如何将参数从触发事件传递给Jquery中的触发事件?

时间:2016-10-28 16:59:11

标签: jquery javascript-events

我正在尝试将参数形式'trigger'事件传递给Jquery中的触发事件'click'。 Jquery documentation表示您可以在数组'extraParameters'中传递外部参数。但是,我不知道在触发事件中谁接收这些参数。在我的情况下'点击'。

我用于在触发器事件中传递参数的代码如下所示:

$("#add_docs").trigger("click", [request_id]);

我在“点击”事件中用于获取参数形成“触发器”事件的代码如下所示:

$("#add_docs").click(params, function () { console.log(params[0]) });

我试图获得参数的方式有问题。我需要一点帮助。谢谢!

1 个答案:

答案 0 :(得分:0)

额外的参数从第二个参数(第一个是事件对象)开始,顺序传递给回调。

$('button').on('click', function(evt, param1, param2) {
    alert(param1+'-'+param2); //"bar-foo"
})

然后通过trigger()的第二个参数将它们作为数组传递。

$('button').trigger('click', ['bar', 'foo']);