Jquery plugins 我的jQuery插件事件未在多个元素上触发

Jquery plugins 我的jQuery插件事件未在多个元素上触发,jquery-plugins,jquery,Jquery Plugins,Jquery,我编写了一个jQuery插件来过滤选择列表选项。它在一个列表上效果很好,但在更多元素上效果不佳: 我没有看到任何全局变量会把事情搞砸。我调用绑定事件是否正确?JSLint没有抱怨。我做错了什么?您可能应该用这个来包围您的代码。each(),如下所示: $.fn.listFilter = function() { this.each(function() { (...) }); return this; }; 您可能应该用this.each()将代码包围起

我编写了一个jQuery插件来过滤选择列表选项。它在一个列表上效果很好,但在更多元素上效果不佳:


我没有看到任何全局变量会把事情搞砸。我调用绑定事件是否正确?JSLint没有抱怨。我做错了什么?

您可能应该用
这个来包围您的代码。each()
,如下所示:

$.fn.listFilter = function() {
    this.each(function() {
        (...)
    });
    return this;
};

您可能应该用
this.each()
将代码包围起来,如下所示:

$.fn.listFilter = function() {
    this.each(function() {
        (...)
    });
    return this;
};

嗯,我试试看。这是我的第一个jQuery插件。它很有效!我会让Jon Skeet给你带些咖啡来表示我的感谢。在.each(…)里面,我不得不改成
selectList=$(这个)as
循环中的这个
不会自动成为jQuery select元素。您不是说在.each()之外吗?在循环中,它可能与在循环中相同:)
这已经是一个jQuery对象,它应该是
这。each()
:)嗯。我试试看。这是我的第一个jQuery插件。它很有效!我会让Jon Skeet给你带些咖啡来表示我的感谢。在.each(…)里面,我不得不改成
selectList=$(这个)as
循环中的这个
不会自动成为jQuery select元素。您不是说在.each()之外吗?在循环中它可能与在循环中相同:)
这已经是一个jQuery对象,它应该是
这。each()
:)