use*_*406 74 javascript jquery
我正在使用JQuery触发器,但我不确定在我的情况下传递参数的正确语法是什么.这是我打电话的地方:
$('#'+controlName).trigger(event);
Run Code Online (Sandbox Code Playgroud)
这是我在做事件绑定的地方:
$(window).on('onPartialRendered', onPartialRendered);
Run Code Online (Sandbox Code Playgroud)
这是我的事件处理程序:
var onPartialRendered = function () {
.....
};
Run Code Online (Sandbox Code Playgroud)
一切正常,直到我尝试传递参数.根据我的例子,这样做的正确方法是什么?
Era*_*den 135
第一个参数始终是带有事件名称的字符串,下一个参数是附加数据:
.trigger('foo', [1, 2]);
.on('foo', function(event, one, two) { ... });
Run Code Online (Sandbox Code Playgroud)
特别感谢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);
});
Run Code Online (Sandbox Code Playgroud)
请不要这样使用.网络上有很多关于这个问题的文章.这花费了很多时间并在网络中产生不必要的流量.请用这种方式:
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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
68245 次 |
| 最近记录: |