【发布时间】:2013-09-04 13:28:23
【问题描述】:
我使用 live() 在 ajax 数据中使用我的函数。
就像:$(".mydiv").live('click', function(){ alert("blablabla"); })
如果我点击 '.mydiv' 的 ajax 数据,它工作正常
但是'on'方法不支持这个?
$(".removebet").on('click',' i', function(){alert("blablabla");});
如果“i”来自 ajax 数据,则它不起作用。 为什么?我该如何解决这个问题?
【问题讨论】:
-
两者完全不同
-
.removebet也来自ajax吗? -
你应该在任何 Ajax 调用之前声明一个已经在 DOM 中的元素
-
小帮助:你的第一个例子相当于
$(document).on('click', '.mydiv', function () { //blah }),但你应该简单地阅读jQuery文档。 -
阅读 jQuery 文档以了解如何将
.live转换为.on: api.jquery.com/live。我还建议看看learn.jquery.com/events/event-delegation。
标签: javascript jquery event-delegation