0

私のコード:

$(".test1").children().click(function(){
    $(".test2").append('<span>something</span>');           
});

$(".test2").children().on('click', function(){
    alert("done");      
});

「何か」を含むスパンは、test1 の子をクリックした後の test2 の最後の子である必要があります。私の追加は正しく行われていますか?test2 のクリック イベントは正しく実行されていますか?

どうも!

4

2 に答える 2

1

これは機能します:

$(".test1").children().click(function(){
    $(".test2").append('<span> something</span>');           
});

$(".test2").on('click', 'span', function(){
    alert("done");      
});

ライブデモ

于 2013-02-16T22:22:23.043 に答える
0

追加について少し説明します。追加は適切ですが$(".test2").children()、新しい子が追加される前にクリックイベントをアタッチします(test1がクリックされます)。したがって、クリックイベントがスパンにアタッチされることはありません。

于 2013-02-16T22:31:50.567 に答える