我正在使用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());
});
无效。请告诉我可能的原因是什么?...谢谢
答案 0 :(得分:4)
后代或anscestor元素可能有一个onclick
处理程序,它返回false
或调用event.stopPropagation()
。由于.live()
依赖于事件一直到达文档级别,因此如果事件在元素树的任何位置被阻止,则不会调用您的处理程序。
Sidenote :ID是唯一的,jQuery has a shortcut for them,因此您的选择器可以简化为:
"#color > li"