我在jquery / javascript代码中的页面上的按钮上手动调用.click()。
我需要传递一个参数来点击,然后我可以阅读响应点击事件的函数。
这可能吗?
答案 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>