jquery .not()用于通过父ID排除加速选择器的用法

时间:2011-08-05 10:59:20

标签: jquery

给定的脚本选择了两个元素,但是我想要排除一个由它的父ID定义的特定元素:'#submenu li#livezilla a'

我试过了:

$("#hauptmenu li a, #submenu li a").not("#submenu li#livezilla a").bind("mouseover", function(e) {
    e.stopPropagation();

但有些不对劲(我不了解jquery或JS - - - )

1 个答案:

答案 0 :(得分:3)

选择器工作正常。我测试了它,它选择了它应该的所有链接:

http://jsfiddle.net/RMdjd/

因此,您的HTML代码存在问题,或者您尝试执行的操作无效。

肯定会产生一些影响,但实际上可能与预期相反。事件看起来只是来自没有事件处理程序的一个元素的气泡。指向li元素将更改其背景颜色,但指向a元素不会导致li元素更改背景颜色,但a元素除外没有mouseover事件处理程序:

http://jsfiddle.net/RMdjd/1/