2013-08-29 33 views
5

Tôi đang cố chọn phần tử DOM có giá trị thuộc tính cụ thể. Tôi muốn tránh một vòng lặp(), nhưng tất cả những gì tôi thấy trong jQuery là khả năng phát hiện sự tồn tại của thuộc tính data, không phải giá trị của nó. Vì vậy, tôi muốn đạt được một cái gì đó như thế này:Kiểm tra sự tồn tại của giá trị thuộc tính dữ liệu cụ thể

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

phụ [0] sẽ Boolean jQuery lượt truy cập, giống như .length> 0 hoặc chỉ .length nếu trong một if() statment ... – dandavis

Trả lời

3

thử điều này:

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

} 
6

thiếu )$(selector) không nên được đặt trong một điều kiện if. nó luôn luôn là true thậm chí nó không chọn bất cứ điều gì.

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

nên

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

hoặc

if(jQuery('.item').attr('data-index') == indexVal){ 
} 
Các vấn đề liên quan