Saya mencoba untuk menghapus jquery dari aplikasi Angular.js saya untuk membuatnya lebih ringan, dan meletakkan jqLite Angular sebagai gantinya. Tetapi aplikasi menggunakan banyak penggunaan find ('# id') dan find ('.classname'), yang tidak didukung oleh jqLite, hanya 'nama tag' (sesuai dokumentasi)
bertanya-tanya apa yang menurut Anda akan menjadi pendekatan terbaik untuk mengubahnya. Salah satu pendekatan yang saya pikirkan adalah membuat tag HTML khusus. Misalnya: perubahan
<span class="btn btn-large" id="add-to-bag">Add to bag</span>
untuk
<a2b style="display:none;"><span class="btn btn-large" >Add to bag</span></a2b>
dan
$element.find('#add-to-bag')
untuk
$element.find('a2b')
Ada pemikiran? ide lain?
Terima kasih
Lior
a2b
elemen, Anda harus mendefinisikan sebuah direktif. Dapatkah Anda melakukan apa yang perlu dilakukan dalam fungsi tautan direktif, dan oleh karena itu menghindari kebutuhan untuk memanggil find () sepenuhnya? Demikian pula dengan kelas Anda - dapatkah Anda mendefinisikan direktif dan memasukkan fungsionalitas yang Anda butuhkan ke dalam fungsi tautan (atau kompilasi) direktif?
DomElement.querySelector(".myclassname")
untuk memilih satu elemen dekendan menggunakan pemilih css, atau semua yang cocok dengan menambahkan Semua ke dalamnya:DomElement.querySelectorAll(".myclassname")
Itu tentu saja tidak berfungsi di IE <9.