2013-08-29 94 views
5

我試圖選擇一個具有特定屬性值的DOM元素。我想避免each()循環,但我在jQuery中看到的所有功能都是檢測data屬性的存在的能力,而不是它的值。所以,我想完成這樣的事情:檢查是否存在特定的數據屬性值

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

追加[0]將布爾jQuery的撞擊,就像。長度> 0或如果在if()語句中只是.length ... – dandavis

回答

3

試試這個:

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

} 
6

失蹤)$(selector)不應在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){ 
}