Jquery 事件委派不适用于复选框和li
我的li中有复选框,我使用Jquery 事件委派不适用于复选框和li,jquery,Jquery,我的li中有复选框,我使用$(文档)。在('mouseenter','ul li',function)上尝试委派,但似乎不起作用。我甚至将鼠标移到了复选框上,函数没有停止执行 我不能选择li,我必须使用$(文档),因为我的li将是动态的 最好使用.change()事件处理程序,而不是mouseenter $('ul').on('change','li input[type="checkbox"]', function() { //Your code }); 更新: 根据您的评论,尝试使用
$(文档)。在('mouseenter','ul li',function)
上尝试委派,但似乎不起作用。我甚至将鼠标移到了复选框上,函数没有停止执行
我不能选择li,我必须使用$(文档),因为我的li将是动态的 最好使用
.change()
事件处理程序,而不是mouseenter
$('ul').on('change','li input[type="checkbox"]', function() {
//Your code
});
更新:
根据您的评论,尝试使用.hover
事件
$(document).on('hover','ul li', function() {
//Your code
});
不要使用
文档
在此处使用您的ul li
$('ul li').on('mouseenter', function() {
});
还要检查我如何使用最后一个参数函数
编辑:
PS:尽管您在事件中使用了on
函数,但最好将jquery代码放在$(document.ready(function(){})中代码>
JSFiddle:
什么不起作用?你能发布整个javascript代码吗?只有li
动态元素或者ul
元素。如果ul
不是动态的,那么您可以使用$('ul')。在('mouseenter','li',function)
mouseenter
事件不能被委派(它们仅在指针进入绑定元素时触发处理程序,而不是其任何后代)。改用mouseover
。@FrédéricHamidi我试过mouseover,但仍然无法解决问题problem@Emanuele,你能用一个简单的方法重现这个问题吗?我想用鼠标来做这个问题something@zzlalani谢谢你让我知道这个错误