0

div動的に入力されるがあります(paragraph tags最初は存在しません)。この新しく動的に追加されたそれぞれが、<p>クリックされたときに何かを実行するようにします。つまり、クリックイベントをアタッチします。

これを行う方法を私が知っている唯一の方法は、とを使用することliveですdelegate

$('div.fromSelected p').live('click', function () {
    $("&ltp>" + $(this).text().substr(3) + '&lt/p>').appendTo('.fromOptionList');
    //$(this).parent().remove();
    $("#auto_box").getNiceScroll().resize();
    $(this).remove();
    $("#auto_box2").getNiceScroll().resize();
});

ただし、動的に追加された段落でイベントを呼び出すとclick、次のエラーが発生します。

Uncaught RangeError:最大呼び出しスタックサイズを超えました

この問題を回避するものは何ですか?

4

1 に答える 1

0

.on代わりに使用してみてください:

$("div.fromSelected").on('click', 'p', function () {...
于 2012-09-20T17:39:27.033 に答える