2011-10-02 2 views
0

페이지로드시 모든 onclick 이벤트를 실행해야합니다.jquery onclick run

$('.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(); 
}); 

을하지만 당신이 달성하려고하는 무엇에 더 나은 솔루션은 아마이있다.