所以,我使用jplist插件过滤单位列表,我需要在某个时候重置一个(或多个)特定过滤器。重点是,我们可以使用外部控制插件的api。
这里是用于重置按钮的代码,用于将所有过滤器重置为默认值:
(function() {
var d = function(b) {
b.$control.on("click", function() {
b.observer.trigger(b.observer.events.unknownStatusesChanged, [!0])
})
},
e = function(b) {
d(b);
return jQuery.extend(this, b)
};
jQuery.fn.jplist.ui.controls.Reset = function(b) {
return new e(b)
};
jQuery.fn.jplist.controlTypes.reset = {
className: "Reset",
options: {}
}
})();
我必须承认,我并没有完全了解它是如何运作的,但我已经做了快速测试:
jQuery('#some-id-button').on('click', function() {
b.observer.trigger(b.observer.events.unknownStatusesChanged, [!0])
});
它会重置特定元素的所有过滤器。
问题是,我怎么能传递一些参数(id,类)来定位特定的过滤器而不是所有过滤器?