2011-10-02 49 views
0

我需要在頁面加載時運行所有onclick事件。 我怎麼可以做這樣的事情:jquery onclick運行

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

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

回答

1

我不想給你一個'這需要一些工作'的答案,但近來使用onclick事件被認爲是不好的做法。由於您已經在使用jQuery,我建議您使用jQuery的事件綁定實用程序來替換您的onclicks。

.click().delegate(),.live().bind()都將有所幫助。

但是......

此外,由於你使用jQuery,您只需要解僱.click()上他們,如果你真的在把你的代碼符合現行標準不感興趣。 ;-)

1

可以使用click()trigger()方法來做到這一點。

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

A demo它的工作。

0

這應該做的工作:

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

但有可能是一個更好的解決方案,無論你正在努力實現。