0

コード :

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


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


});

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

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

ありがとう

編集

問題が解決しました ...

4

1 に答える 1

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

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

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

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


});

これが私がそれを元に戻した方法です。今はうまくいきます。

于 2011-12-25T08:39:20.563 に答える