2013-08-29 12 views
5

特定の属性値を持つDOM要素を選択しようとしています。 each()ループを避けたいのですが、jQueryで見たことは、その値ではなくデータ属性の存在を検出できることです。だから、私はこのような何かを達成したい:)$(selector)を逃す特定のデータ属性値の存在を確認してください

if ($('.item[data-index="' + indexVal + '" ]'){ 
    //if an .item with the data-index value of indexVal exists... 
} 
+0

追加またはif()文であれば.lengthだけ... – dandavis

答えて

3

する必要があります:[0]だけ.LENGTH> 0のように、jQueryのヒットブールます

if ($('.item[data-index="' + indexVal + '" ]').length > 0){ 

} 
6

は、if条件に置かれるべきではありません。何も選択しなくても、常にtrueです。

if ($('.item[data-index="' + indexVal + '" ]').length) { 
0

これを試してみてください

if ($('.item[data-index="' + indexVal + '" ]')){ 
    //if an .item with the data-index value of indexVal exists... 
} 

または

if(jQuery('.item').attr('data-index') == indexVal){ 
} 
関連する問題