我正在为jquery和我想要的默认选项构建一个小插件,如果它应该被使用" bind"或者"生活"对于click事件。所以我有
var defaults = { method: 'bind' /* or live */ };
var options = $.extend(defaults, options);
然后插件继续
$(selector).**method**('click', function(event) { /* code */});
现在,如何通过默认方法值选择方法,而不必编写以下内容。
if(options.method == 'live') { $(selector).live('click', function(event) { /* code */}); } else { $(selector).bind('click', function(event) { /* code */});}
感谢。
答案 0 :(得分:2)
你应该这样做:
$(selector)[options.method]('click', function(event) {
/* code */
});
干杯