2013-08-29 23 views
5

Belirli bir özellik değerine sahip bir DOM öğesi seçmeye çalışıyorum. Her bir() döngüsünden kaçınmak isterdim, fakat jQuery'de gördüğüm her şey, veri özniteliğinin varlığını değil, değerini algılamaktır. Yani, böyle bir şey başarmak istiyorum: ) ve $(selector) eksikBelirli bir veri nitelik değeri olup olmadığını kontrol edin

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

[0] jQuery sadece .length gibi vurur Boolean edecek ekleme> 0 veya sadece bir if() ifadesinde ... – dandavis

cevap

3

bu deneyin olmalıdır:

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

} 
6

bir eğer bir durumda koymak gerekir. Hiçbir şey seçmese bile her zaman true olur.

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

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

veya

if(jQuery('.item').attr('data-index') == indexVal){ 
} 
İlgili konular