2010-11-29 6 views
5

내 창에서 일정을 어떻게 보낼 수 있습니까? 는 내 코드의 예를 들어 내가있어 :jQuery 파견 이벤트? How to

$("#info").click(function(){ 
// do stuff 
}); 

내가 #info에 클릭을하지 않고이 기능을 처음 호출 할 필요는 방법 // 물건을한다.

$('#info').trigger('click'); 

하거나 :

$('#info').click(); 

같은 것

+5

도움이되는 답변 옆에있는 체크를 클릭하십시오. – cspolton

답변

11

당신은 .trigger() 방법을 사용할 수 있습니다.

+0

불필요한 이벤트 연결을 피하십시오. 응용 프로그램이 복잡하면 결국 당신을 망칠 것입니다. 이 이벤트는 DOM 아래로 끝날 것이며 다른 기능에 문제를 일으킬 수 있습니다. 문서 준비가 끝나면 즉시 문서를 실행할 준비가되었습니다. 컨텍스트를 제공해야하는 경우 apply를 사용하십시오. 나는 아래의 답변이 죽었 기 때문에 투표를하지 않을 것이다. –

+0

이 답변은 대단합니다 .. upvote – stack

11

더 좋은 방법은 필요한 것을 수행하는 함수를 만드는 것일 수 있습니다. $(document).ready(myFunc);$("#info").click(myFunc);을 수행하십시오.

+2

큰 +1 사람들은 웹 앱이기 때문에 적절한 디자인을 포기할 수 있다고 생각하는 것 같습니다. –

+0

@ T.J. - 함수가 버튼 인 컨텍스트로 작성된 경우 이벤트를 트리거하는 데 훨씬 쉽고 코드가 적을 수 있습니다. –

+0

@Nick : 코드가 버튼 클릭에 대한 응답이 아닌 다중 컨텍스트에서 실행되는 경우에는 여러 위치에서 고유 한 함수가 * 호출되어야합니다. 나는 확실히 "클릭"을 사용하여 그것이 "더 쉽다"는 것을 확신하지는 못하지만, 그렇다고해도 IMHO는 좋은 생각이 아닙니다. (** 사람들은 ** 때때로 나에게 동의하지 않는 것으로 알려져있다.) –