jquery onclick运行

时间:2011-10-02 00:27:23

标签: javascript jquery

我需要在页面加载时运行所有onclick事件。 我怎么能这样做:

$('.upload').foreach(function(){
 //execute onclick for found element (ex: test(this, 'var') )
});

<div class="upload" onclick="test(this, 'var')">text</div>

3 个答案:

答案 0 :(得分:1)

您可以使用click()trigger()方法执行此操作。

$('.upload').each(function(){
    $(this).click();
});

A demo它的工作原理。

答案 1 :(得分:1)

我讨厌给你一个'这需要一些工作'的答案,但这些天使用onclick事件被认为是不好的做法。由于您已经在使用jQuery,我建议使用jQuery的事件绑定实用程序来替换您的onclicks。

.click().delegate().live().bind()对此都有帮助。

...然而

此外,由于您正在使用jQuery,因此如果您真的不想将代码升级到当前标准,则只需触发.click()。 ; - )

答案 2 :(得分:0)

这应该做的工作:

$('.upload').each(function(){
   $(this).click();
});

但对于你想要达到的目标,可能有更好的解决方案。