Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 事件委派不适用于复选框和li_Jquery - Fatal编程技术网

Jquery 事件委派不适用于复选框和li

Jquery 事件委派不适用于复选框和li,jquery,Jquery,我的li中有复选框,我使用$(文档)。在('mouseenter','ul li',function)上尝试委派,但似乎不起作用。我甚至将鼠标移到了复选框上,函数没有停止执行 我不能选择li,我必须使用$(文档),因为我的li将是动态的 最好使用.change()事件处理程序,而不是mouseenter $('ul').on('change','li input[type="checkbox"]', function() { //Your code }); 更新: 根据您的评论,尝试使用

我的li中有复选框,我使用
$(文档)。在('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谢谢你让我知道这个错误