在jQuery中使用live的问题 - 未捕获的RangeError:超出了最大调用堆栈大小

时间:2012-09-20 17:35:51

标签: jquery

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

我知道如何执行此操作的唯一方法是使用livedelegate

$('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:超出最大调用堆栈大小

什么会绕过这个问题?

1 个答案:

答案 0 :(得分:0)

请尝试使用.on

$("div.fromSelected").on('click', 'p', function () {...