我試圖選擇一個具有特定屬性值的DOM元素。我想避免each()循環,但我在jQuery中看到的所有功能都是檢測data屬性的存在的能力,而不是它的值。所以,我想完成這樣的事情:檢查是否存在特定的數據屬性值
if ($('.item[data-index="' + indexVal + '" ]'){
//if an .item with the data-index value of indexVal exists...
}
我試圖選擇一個具有特定屬性值的DOM元素。我想避免each()循環,但我在jQuery中看到的所有功能都是檢測data屬性的存在的能力,而不是它的值。所以,我想完成這樣的事情:檢查是否存在特定的數據屬性值
if ($('.item[data-index="' + indexVal + '" ]'){
//if an .item with the data-index value of indexVal exists...
}
試試這個:
if ($('.item[data-index="' + indexVal + '" ]').length > 0){
}
失蹤)
和$(selector)
不應在if條件付諸表決。它始終是true
即使它不選擇任何東西。
if ($('.item[data-index="' + indexVal + '" ]').length) {
應該
if ($('.item[data-index="' + indexVal + '" ]')){
//if an .item with the data-index value of indexVal exists...
}
或
if(jQuery('.item').attr('data-index') == indexVal){
}
追加[0]將布爾jQuery的撞擊,就像。長度> 0或如果在if()語句中只是.length ... – dandavis