我很感兴趣哪种方法更快::not
选择器或not()
方法。例如在这样的查询中:
$(this).find(':input').not(':input[type=button], :input[type=submit], :input[type=reset]').each(function() { ... });
谢谢
我很感兴趣哪种方法更快::not
选择器或not()
方法。例如在这样的查询中:
$(this).find(':input').not(':input[type=button], :input[type=submit], :input[type=reset]').each(function() { ... });
谢谢
见http://jsperf.com/jquery-css3-not-vs-not
:not 的平均速度大约是原来的两倍。
请试试这个:
好读:jQuery 选择器问题(如何选择表单上的所有输入字段,除了按钮和复选框)
http://api.jquery.com/not-selector/
这应该有助于您的事业:)
代码
$(this).find(':input:not(:button):not(:submit):not(:reset)').each(function() { ... });
正如kolink所说:not
的更快,因为您没有添加函数调用,您可以比较jsperf中的速度
例如:在这个测试中