Передача параметров на JQuery.спусковой крючок
Я использую триггер JQuery, но не уверен, что правильный синтаксис для передачи параметров в моей ситуации. Вот где я делаю вызов :
$('#'+controlName).trigger(event);
вот где я делаю привязку событий:
$(window).on('onPartialRendered', onPartialRendered);
и вот мой обработчик событий :
var onPartialRendered = function () {
.....
};
все работает нормально, пока я не попытаюсь передать параметры. Каков был бы правильный способ сделать это в соответствии с моим примером?
1 ответ:
первый параметр - это всегда строка с именем события, а следующие параметры-это дополнительные данные:
.trigger('foo', [1, 2]); .on('foo', function(event, one, two) { ... });
особая благодарность за ракету Hazmat
пример:
var controller = { listen: function (event, json, string) {} }; $('body').trigger('this_works', [{data: [1, 2, 3]}, 'something']); $('body').on('this_works', function (event, json, string) { controller.listen(event, json, string); });
Remote partial:
пожалуйста, не используйте этот способ. Есть много статей об этой проблеме в сети. Это займет много времени и создаст ненужный трафик в сети. Пожалуйста, используйте этот способ:
var template = $('#templates #example_template').detach(); var clone = template.clone(); clone.find('.some_field').val('new_data'); clone.attr('id', null); $('table tbody').append(clone);