Javascript 如何让我用jQuery添加的元素遵循我的操作';你申请了一门课吗?
我发现,当我使用jQuery(通过Javascript 如何让我用jQuery添加的元素遵循我的操作';你申请了一门课吗?,javascript,jquery,Javascript,Jquery,我发现,当我使用jQuery(通过.append)向页面添加内容时,我设置的类操作似乎不适用于新元素例如,在我的$(文档).ready函数中,我将添加一个$(“.clickable”)。单击(doSomething)它适用于调用之前页面上的任何内容,但是如果我附加了可单击的类,那么新元素即使有可单击的类,也不会被单击 当我发帖时,我试着意识到我可以通过回忆$(“.clickable”).click(doSomething)在添加elation之后,但这只会使它对我添加的每个元素调用doSomet
.append
)向页面添加内容时,我设置的类操作似乎不适用于新元素例如,在我的
$(文档).ready
函数中,我将添加一个$(“.clickable”)。单击(doSomething)
它适用于调用之前页面上的任何内容,但是如果我附加了可单击的类,那么新元素即使有可单击的类,也不会被单击
当我发帖时,我试着意识到我可以通过回忆$(“.clickable”).click(doSomething)代码>在添加elation之后,但这只会使它对我添加的每个元素调用doSomething的次数更多
换句话说,如果我在单击一个可单击的类时添加了5个元素,那么在单击1次时,将连续调用5次
我想知道是否有一个更优雅的解决方案,这样我就不必每次添加elation时都回忆起任何jQuery操作,也许有一个比append更聪明的方法 使用live()
或jquery 1.7on()
使用live()
或jquery 1.7on()
事实上,有一个更好的解决方案。使用该方法为当前和将来的元素附加一个事件处理程序,该元素具有类可单击
$('body').on('click', '.clickable', function() {
..
});
事实上,有一个更好的解决方案。使用该方法为当前和将来的元素附加一个事件处理程序,该元素具有类可单击
$('body').on('click', '.clickable', function() {
..
});
我相信您正在寻找live
或delegate
注意,如果您使用的是最新的jquery,那么它已被
上的
替换为我相信您正在寻找的是live
或delegate
注意,如果您使用的是最新的jquery,那么它已经被
上的
替换了更不用说它完全是另一个东西了,我已经记录了3次,不知道为什么它会重复!:)别管它完全是别的东西,我已经记录了3次了,我想知道为什么它会重复!:)