1

Sizzle (jQuery) に対してセレクターを実行したときに内部で行うことに関する情報を探しています。理想的には、さまざまなブラウザーや処理方法についての記事/ブログ投稿を行った人、またはさまざまなブラウザーのセレクターを逆コンパイルできるサイトのいずれかです。具体的には、私が書いたコードが非常に大きなデータセットで IE7 をロックしていると言っているチームがあります。

.find('.row:not(.row-0) .col-' + colN + ':not(.forbid-transfer)')

そして、それを次のように変更します:

.find('.row:not(.row-0) .col-' + colN).filter(':not(.forbid-transfer)')

速度の問題を修正します。

私には、これら 2 つはエンジン内で同一であると想定されるため、これは完全なwtfですが、明らかにそうではありません。親コンテナ内のすべてdiv.row... div.col....が div であるため、これを変更しても何も高速化されないことに注意してください。

4

1 に答える 1

0

きっと

.find('.row:not(.row-0)').find('.col-' + colN).filter(':not(.forbid-transfer)')

おそらく「querySelectorAll()」をサポートするブラウザーではなく、IE7 ではさらに高速になります。それでも、それはページの詳細に依存します。

于 2011-07-27T17:18:57.050 に答える