ฉันกำลังพยายามลบ jquery ออกจากแอพ Angular.js ของฉันเพื่อให้เบาลงและใส่ jqLite ของ Angular แทน แต่แอปใช้การค้นหา ('# id') และ find ('.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
องค์ประกอบคุณต้องกำหนดคำสั่ง คุณสามารถทำสิ่งที่ต้องทำในฟังก์ชันลิงก์ของคำสั่งและหลีกเลี่ยงความจำเป็นในการเรียก find () ทั้งหมดได้หรือไม่ ในทำนองเดียวกันกับชั้นเรียนของคุณ - คุณสามารถกำหนดคำสั่งและใส่ฟังก์ชันที่คุณต้องการลงในฟังก์ชันลิงก์ (หรือคอมไพล์) ของคำสั่งได้หรือไม่?
DomElement.querySelector(".myclassname")
เพื่อเลือกองค์ประกอบหลอกลวงเดียวโดยใช้ตัวเลือก css หรือการจับคู่ทั้งหมดโดยการเพิ่มทั้งหมดลงไป:DomElement.querySelectorAll(".myclassname")
แน่นอนว่าใช้ไม่ได้ใน IE <9