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 的平均速度大约是原来的两倍。

于 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 回答