2009-03-30 11 views
28

द्वारा तत्व ढूंढें मुझे विशिष्ट विशेषता वाले सभी बाल तत्वों को ढूंढना और पुन: प्रयास करना होगा। निम्नलिखित कोड jquery 1.2.6 में ठीक काम करता है, लेकिन 1.3.2jquery v1.3.2 गुण

$(parentElement).find('*[@someAttributeName]').each(function(index){ 
    doSomething(this); 
}); 

प्राप्त करने का सही तरीका क्या है?

उत्तर

40

बस मुझे विश्वास है कि @ से छुटकारा पाएं।

$(parentElement).find('[someAttributeName]').each(function(index){ 
    doSomething(this); 
}); 

jQuery selector डॉक्स से:

नोट: jQuery 1.3 [@attr] शैली चयनकर्ताओं को हटा दिया गया में (वे पहले से jQuery 1.2 में पदावनत थे)। अपने चयनकर्ताओं से उन्हें '@' प्रतीक को हटा दें ताकि उन्हें फिर से काम कर सकें।

+0

@ प्रतीक मूल XPath प्रकार चयनकर्ता से था के बारे में कुछ, IIRC – alex

+0

attribue के अनुसार पाने की किसी भी तरह से बदल सकते हैं विशिष्ट मूल्य के बराबर है? –

+1

आप एक साधारण '$ ('div [someAttributeName]' का उपयोग कर सकते हैं)। प्रत्येक()' विशेषता –

2

विशेषता नाम को संस्करण 1.2 के रूप में बहिष्कृत करने से पहले "@" पर ध्यान दें।

$(parentElement).find('*[someAttributeName]').each(function(index){ 
    doSomething(this); 
}); 

बस इसे हटाएं और आप जाने के लिए अच्छे हैं।

2

[@attribute] jQuery 1.3 में नोटेशन को बहिष्कृत किया गया है। @ साइन हटाएं और आप जाने के लिए अच्छे हैं।

0

आईई में मेरे लिए काम नहीं करता है जब मैं required="" के साथ इनपुट ढूंढना चाहता हूं।

जब मैं required="required" में बदलता हूं तो काम करता है। हो सकता है कि अन्य संयोजन भी https://stackoverflow.com/a/3012975/588759

1

काम ithink इस का सबसे अच्छा तरीका खोजने के लिए है और यह

$('.youritem').each(function(){ 
          if($(this).attr('title') == 'add image') 
              $(this).attr('id','imageuploader'); 

         });