2017-01-11 3 views
4
var checkActiveBrand = $(".brand__title").attr("data-brand-title"); 

私は私の.brand__titleデータを取得するには、この変数を持っていますが、それが空かなかった場合、私はまた、確認したいが、私はにifを使用したくありませんそれを確認してください。はヌルとちょうど1行に変数データを得るためにそれを設定し

if(!checkActiveBrand){ 
checkActiveBrand = null; 
} 

私はそれをすべてを設定し、そうでない場合は、if文を使用せずにnullを返すために、単一の行をしたい、これを使用する必要はありません。方法はありますか?私はチェックするデータがたくさんあるので、すべてを設定してそれを1つずつチェックすると面倒です。

+0

は、私はあなたがC#の '??' :) –

答えて

3

最短1は、インライン||でこれをだろう、あなたは.data()方法を利用することができます:

var checkActiveBrand = $(".brand__title").data("brandTitle") || null; 
 

 
console.log(checkActiveBrand);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class='brand__title' data-brand-title=''>Data brand title attr is "".</div>

+1

素晴らしいが大好きだと思うが溶液! – Samir

+1

これは本当にクールです。 |のための+1 – NID

+1

@ Samir + Bilalが生きていて、覚えてくれてありがとう。 – Jai

0

使用あなたはJavascriptの一部であり、三項演算子を使用することができますternary operator

checkActiveBrand = (checkActiveBrand) ? checkActiveBrand : null; 
0

。テストする条件を指定し、次に?を入力し、その後にtrueの場合は:、falseの場合は値を入力します。

var checkActiveBrand = $(".brand__title").attr("data-brand-title") ? $(".brand__title").attr("data-brand-title") : null; 
関連する問題