我写了一个jQuery插件来过滤选择列表选项。它适用于一个列表,但不适用于更多元素:http://jsfiddle.net/vgXPh/4/
$("select.filter").listFilter(); // doesn't work
$("select.filter:first").listFilter(); // works
我没有看到任何可能弄乱它的全局变量。我是否正确调用了绑定事件? JSLint不抱怨。我做错了什么?
答案 0 :(得分:3)
您可能应该使用this.each()
包围您的代码,如下所示:
$.fn.listFilter = function() {
this.each(function() {
(...)
});
return this;
};