我感兴趣的是哪种方法更快::not
选择器或not()
方法。
例如在这样的查询中:
$(this).find(':input').not(':input[type=button], :input[type=submit], :input[type=reset]').each(function() { ... });
谢谢
答案 0 :(得分:7)
请参阅http://jsperf.com/jquery-css3-not-vs-not
:平均值不是快两倍。
答案 1 :(得分:2)
请试试这个:
好读:jQuery selector question (how to select all input fields on a form EXCEPT buttons and checkbox)
http://api.jquery.com/not-selector/
这应该有助于您的事业:)
<强>代码强>
$(this).find(':input:not(:button):not(:submit):not(:reset)').each(function() { ... });
答案 2 :(得分:1)
正如kolink所说:not
更快,因为你没有添加函数调用,你可以比较jsperf中的速度
例如:in this test