我对jQuery非常新颖。我有li
正在创建并附加到ul
。里面li
我有一个div
包含一个按钮,点击后将从ul
删除li
。 基本上是:jQuery:.on('click',[selector])只在委托时有效
<ul class="imageList">
<li>Image</li>
<li>Image1<div class="deleteImg"></div></li>
</ul>
我.on('click')
的作品时,我委托的情况下,像这样:
$('.imageList').on('click','.deleteImg', function() {
$(this).parent().remove();
});
但如果我火了马上股利:
$('.deleteImg').on('click', function() {
$(this).parent().remove();
});
可能有人请解释一下为什么?我读了jQuery API,但对我来说还是有些困惑。我意识到委托事件更有效率,但不应该同时工作?
因为事件绑定代码运行时div不存在。 http://learn.jquery.com/events/event-delegation/ –
对象不存在...您可以{$(document).on('click','.deleteImg')} –