2011-12-25 19 views
0

コード:Clickイベント、

$(".postAnswer").livequery("click", function (event) { 


    appendControl($(this)); 
    event.preventDefault(); 


}); 

このコードブロックはdocument.ready関数内です。私がここでやろうとしているのは、 "。postAnswer"ボタンをクリックするたびに呼び出されるajaxが作成され、htmlが返されて親に追加されるということです。返されたHTMLには ".postAnswer"というクラスの同じリンクボタンが含まれています。私はlivequeryを使用して、新しく追加されたコントロールのイベントをバインドしています。

上記のコードでは、クリックイベントはドキュメント上の任意の場所で発生しています。この問題を解決するための助けが必要です。

おかげで、私は戻ってそれをどのように変化したか、これはだった

+0

appendControlは独自の定義済み関数ですか? – Hoque

+0

はい、そうです。クリックを登録する要素はappendControl関数に渡され、そのボタンを使用してクリックされたボタンの親を識別します。 –

+0

あなたはより多くのコードを投稿したり、jsのフィドルリンクを共有できますか?問題を解決するのに役立ちますか? – kvc

答えて

0
$("a").live("click", function (e) { 

    e.preventDefault(); 
    var id = $(this).attr("id"); 

    if (id == "Like") likeAnswer(this); 

    else if (id == "insertPost") appendControl(this); 


}); 

解決しよう

PROBLEM

EDIT ...。今はうまくいく。