2010-12-11 19 views
0

WordPressにいくつかのajaxページ付きコメントを作成しました。残念ながら、ユーザーが返信ボタンをクリックして別のコメントページをクリックしようとすると、コメントフォームは薄い空気に消えます。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(); 
} 
これはあなたにこのような何かを行うためのオプションを与えるだろう
関連する問題