Angular.jsアプリを軽量化するためにjqueryを削除し、代わりにAngularのjqLiteを配置しようとしています。しかし、アプリはfind( '#id')とfind( '.classname')を頻繁に使用しますが、これらはjqLiteでサポートされていません。
それを変える最善の方法は何だと思いますか。私が考えた1つのアプローチは、カスタム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')
何かご意見は?他のアイデア?
ありがとう
Lior
a2b
要素を定義する場合は、ディレクティブを定義しておく必要があります。ディレクティブのリンク関数で実行する必要があることを実行して、find()を完全に呼び出す必要を回避できますか?クラスと同様に-ディレクティブを定義して、必要な機能をディレクティブのリンク(またはコンパイル)関数に入れることができますか?
DomElement.querySelector(".myclassname")
して、cssセレクターを使用して単一の子孫要素を選択することも、それにAllを追加してすべてを一致させることDomElement.querySelectorAll(".myclassname")
もできます。もちろん、IE <9では機能しません。