1

我想创建一个 jQuery 插件,它采用一些有趣的选项作为参数。这是理想情况下的调用。

$.bindMultiple('click', {
    'selector1': function1,
    'selector2': function2
});

选择器是普通的 jQuery 选择器(例如 input[type=checkbox]),函数是 javascript 中将在绑定事件上调用的函数(在此实例中单击是程序员想要绑定到所有这些的事件元素)。

我想知道的是如何访问所有发送的选项。这是我到目前为止所拥有的:

(function( $ ) {

    $.fn.bindMultiple = function(bindEvent, options) {           

    };

}( jQuery ));

编辑:感谢 adeneo,我发现我需要将 $.fn.bindMultiple... 更改为 $.bindMultiple...

4

1 回答 1

0

如果我没有犯一些愚蠢的错字,这将起作用:

(function( $ ) {

    $.fn.bindMultiple = function(bindEvent, options) {        

        $.each(options, function(selector, func){
            $(selector).on(bindEvent, func);
        });
    };

}( jQuery ));
于 2013-07-31T21:41:37.947 回答