JQuery插件帮助

时间:2011-05-06 06:28:54

标签: jquery

我正在为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  */});}

感谢。

1 个答案:

答案 0 :(得分:2)

你应该这样做:

$(selector)[options.method]('click', function(event) { 
  /* code  */
}); 

干杯