0

我的 li 中有复选框,我曾经$(document).on('mouseenter','ul li', function)尝试委托,但它似乎不起作用。我甚至将鼠标移到复选框上,该功能并未停止执行..

我不能选择 li,我必须用 $(document) 来做,因为我的 li 将是动态的..

4

2 回答 2

0

更好地使用.change()事件处理程序而不是mouseenter

$('ul').on('change','li input[type="checkbox"]', function() {
  //Your code
 });

更新: 根据您的评论,尝试使用.hover事件

$(document).on('hover','ul li', function() {
  //Your code
 });
于 2013-10-14T10:17:40.163 回答
0

而不是在这里document使用你的ul li

$('ul li').on('mouseenter', function() {

});

还要检查我如何使用最后一个参数function

编辑:

PS:虽然您正在使用该on事件的功能,但最好将您的 jquery 代码包含在其中$(document).ready(function () {});

JSF中:

http://jsfiddle.net/LQw5K/

于 2013-10-14T10:34:10.360 回答