2013-08-29 6 views
5

के अस्तित्व की जांच करें मैं एक विशिष्ट विशेषता मान के साथ एक DOM तत्व का चयन करने का प्रयास कर रहा हूं। मैं प्रत्येक() लूप से बचना चाहता हूं, लेकिन मैंने जो कुछ भी देखा है वह है, जो डेटा विशेषता के अस्तित्व का पता लगाने की क्षमता है, न कि इसके मूल्य। तो, मैं कुछ इस तरह पूरा करने के लिए करना चाहते हैं:विशिष्ट डेटा विशेषता मान

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

जोड़कर [0] jQuery, हिट सिर्फ .length तरह बूलियन होगा> 0 या सिर्फ। लम्बाई अगर एक if() statment में ... – dandavis

उत्तर

3

यह कोशिश होनी चाहिए:

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

} 
6

) और $(selector) लापता एक अगर हालत में नहीं डाल दिया जाना चाहिए। यह हमेशा 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){ 
} 
संबंधित मुद्दे