gpt4 book ai didi

javascript - 在 JQuery .trigger 上传递参数

转载 作者:IT王子 更新时间:2023-10-29 02:49:53 25 4
gpt4 key购买 nike

我正在使用 JQuery 触发器,但不确定在我的情况下传递参数的正确语法是什么。这是我打电话的地方:

$('#'+controlName).trigger(event);

这里是我进行事件绑定(bind)的地方:

$(window).on('onPartialRendered', onPartialRendered);

这是我的事件处理程序:

var onPartialRendered = function () {

.....
};

一切正常,直到我尝试传递参数。按照我的例子,正确的做法是什么?

最佳答案

第一个参数总是带有事件名称的字符串,下一个参数是附加数据:

.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);

关于javascript - 在 JQuery .trigger 上传递参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16401538/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com