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

Jquery 手动调用按钮上的click(),是否可以传递任何参数?,jquery,Jquery,我在jquery/javascript代码中手动调用页面上的按钮上的.click() 我需要传递一个参数来单击,然后我可以读取响应单击事件的函数 这可能吗?否。您的onclick事件与您的click()函数是分开的。通常,这可以通过参数[]实现,但在这种情况下,您必须使用一个变量。您需要调用.trigger()。你可以在那里传递任何数量的论点 $('element').trigger('click', [arg1, arg2, ...]); 然后将这些额外参数传递到事件处理程序: $('ele

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

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


这可能吗?

否。您的
onclick
事件与您的
click()
函数是分开的。通常,这可以通过
参数[]
实现,但在这种情况下,您必须使用一个变量。

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

$('element').trigger('click', [arg1, arg2, ...]);
然后将这些额外参数传递到事件处理程序:

$('element').bind('click', function(event, arg1, arg2, ...) {
}); 
参考资料:


var btn=$(“按钮测试”);
btn.attr(“参数”、“我的参数”);
点击();

您希望传递哪种类型的参数?我知道这些参数是静态的,因为点击按钮不能给你任何类型的计算

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

HTML:


还有你的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>

函数iNeedParams(条形图,baz){
//计算
}
$(“id”)。单击(函数(){
var me=$(此);
//me包含对象
//属性(“id”)给你它的id,然后你可以打电话给我
iNeedParams(“你好”,“世界”);
});

如果事件处理程序已经有参数怎么办?比如,我在网格中有一个按钮:test-如果我在该按钮上触发click事件,params会发生什么?
<input type="button" id="foo" />
<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>