jQuery each()重写了吗?

时间:2013-02-16 16:24:55

标签: javascript jquery performance jquery-plugins

我为一些div编写了一个插件。 textboxdiv的类,deactivateTextBox()是插件。

我需要deactivate页面上的所有文本框。以下两段代码都是这样做的吗?第二个更有效率吗?

  1. 代码:

    $(".textbox").each(function(){
        $(this).deactivateTextBox(); 
    });
    
  2. $(".textbox").deactivateTextBox();

1 个答案:

答案 0 :(得分:5)

  1. 是的,他们都做同样的事情。

  2. 是的,第二个应该更高效,因为前者获取所有元素,将原始DOM元素传递给循环,然后使用jQuery对象重新包装元素。