jQuery:不是选择器

时间:2012-08-07 03:22:26

标签: jquery

我感兴趣的是哪种方法更快::not选择器或not()方法。 例如在这样的查询中:

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

谢谢

3 个答案:

答案 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