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

时间:2013-10-14 10:12:28

标签: jquery

我的li中有复选框,我使用$(document).on('mouseenter','ul li', function)尝试委托,但似乎不起作用。我将鼠标移动到复选框,功能没有停止执行..

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

2 个答案:

答案 0 :(得分:0)

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

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

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

$(document).on('hover','ul li', function() {
  //Your code
 });

答案 1 :(得分:0)

而非document使用您的ul li此处

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

});

同时检查我如何使用最后一个参数function

修改

PS:虽然您在事件中使用on函数,但最好将jquery代码放在$(document).ready(function () {});

<强>的jsfiddle:

http://jsfiddle.net/LQw5K/