Jquery实时点击问题

时间:2011-02-15 05:24:52

标签: jquery

我正在使用jquery 1.3.2库。和(jquery 1.8.7 js和css)

现在,

$("div > ul[id=color] > li ").live("mouseover", function() {    
    alert($(this).html());
});

正在运作,但

$("div > ul[id=color] > li ").live("click", function() { 
    alert($(this).html());
});

无效。请告诉我可能的原因是什么?...谢谢

1 个答案:

答案 0 :(得分:4)

后代或anscestor元素可能有一个onclick处理程序,它返回false或调用event.stopPropagation()。由于.live()依赖于事件一直到达文档级别,因此如果事件在元素树的任何位置被阻止,则不会调用您的处理程序。


Sidenote :ID是唯一的,jQuery has a shortcut for them,因此您的选择器可以简化为:

"#color > li"