手动调用按钮上的click(),我可以传递任何参数吗?

时间:2011-01-23 19:41:41

标签: jquery

我在jquery / javascript代码中的页面上的按钮上手动调用.click()。

我需要传递一个参数来点击,然后我可以阅读响应点击事件的函数。

这可能吗?

4 个答案:

答案 0 :(得分:26)

您需要调用.trigger()。你可以在那里传递任何数量的参数。

$('element').trigger('click', [arg1, arg2, ...]);

然后将这些额外参数传递给事件处理程序:

$('element').bind('click', function(event, arg1, arg2, ...) {
}); 

参考:.trigger()

答案 1 :(得分:0)

没有。您的onclick活动与click()功能分开。通常,这可以通过arguments[]实现,但在这种情况下,您将不得不使用变量。

答案 2 :(得分:0)

<button id='test'>

var btn = $("button#test");
btn.attr("param", "my parameter");
btn.click();

答案 3 :(得分:0)

你想传递什么样的论点?我知道这些参数是静态的,因为单击按钮不能给你任何计算。

当您发现点击时,您可以使用this,因此,使用它来查看您要传递的参数类型

HTML:

<input type="button" id="foo" />

你的JS:

<script>

function iNeedParams(bar, baz) {
  // Computation
}

$("id").click(function() {
  var me = $(this);
  // me contains the object
  // me.attr("id") gives you its ID, then you can call
  iNeedParams("hello", "world");
});
</script>