2

:notセレクターとメソッドのどちらの方法が速いか興味深いですnot()。たとえば、そのようなクエリでは:

$(this).find(':input').not(':input[type=button], :input[type=submit], :input[type=reset]').each(function() { ... });

ありがとうございました

4

3 に答える 3

7

http://jsperf.com/jquery-css3-not-vs-notを参照してください

:not は平均して約 2 倍高速です。

于 2012-08-07T03:26:08.477 に答える
2

これを試してください:

よく読んでください:jQueryセレクターの質問(ボタンとチェックボックスを除くフォームのすべての入力フィールドを選択する方法)

http://api.jquery.com/not-selector/

これはあなたの原因を助けるはずです:)

コード

$(this).find(':input:not(:button):not(:submit):not(:reset)').each(function() { ... });
于 2012-08-07T03:28:00.407 に答える
1

kolinkが言っ:notたように、関数呼び出しを追加していないため高速です.jsperfで速度を比較できます

例:このテストでは

于 2012-08-07T03:26:23.643 に答える