मैं इसे हल्का बनाने के लिए अपने Angular.js ऐप से jquery को हटाने की कोशिश कर रहा हूं, और इसके बजाय कोणीय के jqLite डाल रहा हूं। लेकिन ऐप खोज ('# आईडी') और ढूंढने ('.classname') का भारी उपयोग करता है, जो jqLite द्वारा समर्थित नहीं हैं, केवल 'टैग नाम' (प्रलेखन के अनुसार)
आश्चर्य है कि आपको क्या लगता है कि इसे बदलने के लिए सबसे अच्छा तरीका होगा। एक दृष्टिकोण जो मैंने सोचा था कि कस्टम HTML टैग बनाने के लिए है। उदाहरण के लिए: परिवर्तन
<span class="btn btn-large" id="add-to-bag">Add to bag</span>
सेवा
<a2b style="display:none;"><span class="btn btn-large" >Add to bag</span></a2b>
तथा
$element.find('#add-to-bag')
सेवा
$element.find('a2b')
कोई विचार? अन्य विचार?
धन्यवाद
लियोर
a2b
तत्व को परिभाषित करते हैं, तो आपने एक निर्देश निर्धारित किया होगा। क्या आप कर सकते हैं कि निर्देश के लिंक फ़ंक्शन में क्या करने की आवश्यकता है, और इसलिए पूरी तरह से कॉल () खोजने की आवश्यकता से बचें? इसी तरह अपनी कक्षाओं के साथ - क्या आप निर्देशों को परिभाषित कर सकते हैं और आपको निर्देश की लिंक (या संकलन) कार्यों में आवश्यक कार्यक्षमता डाल सकते हैं?
DomElement.querySelector(".myclassname")
एक सीएसएस चयनकर्ता का उपयोग करके एक एकल डिकेंडर तत्व का चयन करने के लिए उपयोग कर सकते हैं , या सभी को जोड़कर सभी मिलान कर सकते हैं:DomElement.querySelectorAll(".myclassname")
अर्थात आईई 9 में काम नहीं करता है।