2010-12-11 4 views
0

WordPress에서 일부 아약스 페이지 매김 설명을 만들었습니다. 불행히도, 사용자가 답장 버튼을 클릭하고 다른 코멘트 페이지를 클릭하면, Comment Form은 허공으로 사라집니다.jQuery에서 이미 정의한 .onClick() 함수를 호출합니다.

어쨌든 간단한 질문 : 사용자가 새로운 ajax 페이지를 클릭 할 때마다 코드에서 "회신 취소"기능을 트리거하면 양식이 원래 위치로 다시 돌아가도록하여 문제를 효과적으로 해결할 수 있습니다.

어떻게하면 내 코드에서 cancel.onclick()을 쉽게 트리거 할 수 있습니까? 명령을 복제하고 새 함수를 만들려고했지만 몇 가지 바이트를 저장하는 더 쉬운 방법이있을 것이라고 생각했습니다! "취소"논리가 여러 문맥에서 사용되는 경우가에 살고 있다면 아마도 그것은 가장 좋은 것입니다,

$('#id_of_your_cancel_button').click(); 
// same thing as $('#id_of_your_cancel_button').trigger('click'); 

: http://core.trac.wordpress.org/browser/trunk/wp-includes/js/comment-reply.dev.js

답변

1

이 같은 것을보십시오 : 여기

소스 코드의 자신의 명명 된 함수 선언보다는 익명의 함수 표현식을 사용하십시오. 당신의 addComment 객체의 다음

function myCancelCode(){ 
    do_stuff(); 
} 

:

cancel.onclick = myCancelCode; 

과 다른 곳에서 :

if(somethingHappens){ 
    myCancelCode(); 
} 
이것은 당신에게 이런 일을 할 수있는 옵션을 줄 것이다
관련 문제