I am using JQuery trigger but am not sure what the correct syntax is to pass parameters in my situation. Here is where I am making the call :

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

下面是我进行事件绑定的地方:

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

下面是我的事件处理程序:

var onPartialRendered = function () {

    .....
};

Everything works fine until I try to pass parameters. What would be the correct way to do it as per my example?

推荐答案

First parameter is always string with event name and next parameters are additional data:

.trigger('foo', [1, 2]);

.on('foo', function(event, one, two) { ... });

特别感谢火箭危险品

例子:

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

Jquery相关问答推荐

如何在Jquery和Laravel中使用请求传递两个参数给Datatable

jQuery非只读 Select 器

在文本框中的最后一个字符之后设置焦点

在页面上放置文件时如何设置文件输入值?

.slice(0) 在这里有什么意义?

为什么要两次声明 jQuery?

如何使用 jquery 正确格式化货币?

在单击事件上判断 Ctrl / Shift / Alt 键

如何使用 jQuery Select sibling 元素?

Bootstrap 3.0 弹出框和工具提示

专业的基于 jQuery 的 Combobox 控件?

如何在 Angular 4 中使用 jQuery 插件?

Bootstrap 折叠动画不流畅

如何获得元素的正确偏移量? - jQuery

jQuery 和 jQuery Mobile 的区别?

使用 JQuery 的黄色淡入淡出效果

默认情况下如何将tinymce粘贴为纯文本

jquery追加到列表的前面/顶部

$(document).click() 在 iPhone 上无法正常工作. jQuery

Jquery 日期 Select 器 z-index 问题