4

私は JQuery と JQuery モバイルを使用していますが、残念ながら $.find() メソッドをかなり使用して、要素のすべての子孫を検索する必要があります。

多くの場合、結果が 1 つしかないことはわかっています。しかし、find メソッドは、非常に早い段階で一致する可能性のあるものを見つけた後、ツリー全体を調べ続けます。あなたの最初の考えは、要素があると予想される場所に移動する必要があるということかもしれませんが、これは私のクエリの一部では本当に不可能です。

最初の一致を特定した後に検索を停止する $.find() のような完全な子孫検索を行う方法はありますか?

4

3 に答える 3

0

セレクターを十分に具体的にして、最初の方法を使用してください。

$('yourselector').first()

または、結果が最大で 1 つになる方法が既にわかっている場合は、dom 内のこの特別な要素を、ID または多少一意のクラスで実際に装飾することができます。

CSS 検索は、セレクターで指定された順序で「右から左」に実行されるため、実際には思ったよりも速く停止することに注意してください。

それはすべて、CSS セレクターがどの程度具体的であるかによって異なります。

于 2013-09-10T19:40:34.793 に答える