0

我有一个div动态填充的paragraph tags(它们最初不存在)。我希望每个新动态添加<p>的内容在被点击时执行某些操作——即附加一个点击事件。

我知道如何做到这一点的唯一方法是使用liveand 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在对动态添加的段落调用事件一段时间后,我收到以下错误:

未捕获的 RangeError:超出最大调用堆栈大小

什么可以规避这个问题?

4

1 回答 1

0

尝试.on改用:

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