Справка по плагину jQuery

#jquery

#jquery

Вопрос:

Я создаю небольшой плагин для jquery и в настройках по умолчанию я хочу указать, следует ли использовать «привязку» или «live» для события 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:

Вы должны сделать это:

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

Приветствую

Комментарии:

1. Хахаха, вот почему вы, ДОЛЖНО быть, любите jQuery 🙂