-1

リンクがクリックされたときに、追加を使用して div コンテナーにテキストを追加しています。追加される新しいテキスト自体もリンクです。新しいテキスト リンクをクリックすると、このイベントに添付した Jquery イベントは発生しません。

追加されたコードを HTML に直接貼り付けると、イベントがキャッチされ、追加された html が表示されないかのようになります。jquery append 関数の仕組みを誤解していませんか?

ありがとう、

アラン。

編集 **

コード:

$(関数(){

$('.tab-link').click(function(){

     alert('hello');

});

$('.tab-copy').click(function(){

     var next=$(this).data("next");

     $('#tabs-row-left').append('<div class=\"tab-folder\" id=\"IDtab'+next+'\"><a href=\"#\" class=\"tab-link\" id=\"tab'+next+'\" data-strategyid='+(next+1)+'>TEST</a></div>');


});

});

JSフィドルは次のとおりです。

http://jsfiddle.net/M6Wcj/

プラス記号をクリックすると、新しいテキストが表示されます。これは、既存のテキストと同様にクリック可能で、「こんにちは」と警告するはずですが、そうではありません。変!

4

2 に答える 2

0

次のように、イベント バインディングを「オン」に変更する必要があるようです。

$('#container').on('click', 'a', function(){
    //doSomething.
})
于 2013-08-28T13:50:08.503 に答える