我的jQuery插件事件没有触发多个元素

时间:2010-12-21 14:27:14

标签: jquery-plugins jquery

我写了一个jQuery插件来过滤选择列表选项。它适用于一个列表,但不适用于更多元素:http://jsfiddle.net/vgXPh/4/

$("select.filter").listFilter(); // doesn't work

$("select.filter:first").listFilter(); // works

我没有看到任何可能弄乱它的全局变量。我是否正确调用了绑定事件? JSLint不抱怨。我做错了什么?

1 个答案:

答案 0 :(得分:3)

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

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