第一个参数始终是带有事件名称的字符串,下一个参数是附加数据:
.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);