2011-05-06 104 views
2

我正在爲jquery構建一個小插件,以及如果它應該用於「綁定」或「實況」的點擊事件,我想給予的默認選項。所以,我有JQuery插件幫助

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 */});} 

謝謝。

回答

2

你應該這樣做:

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

乾杯

+0

哈哈哈,這就是爲什麼你必須熱愛jQuery的:) – 2011-05-06 06:41:18

+0

好,感謝您的回答:) – user558134 2011-05-06 06:42:24