Ответ 1
Первый параметр всегда содержит строку с именем события, а следующие параметры - дополнительные данные:
.trigger('foo', [1, 2]);
.on('foo', function(event, one, two) { ... });
Особая благодарность Rocket 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);
});
Удаленная частичная:
Пожалуйста, не используйте этот способ. В этой статье есть много статей об этой проблеме. Это занимает много времени и создает ненужный трафик в сети. Используйте этот способ:
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);