#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 🙂