2011-08-05 45 views
0

一個給定的腳本選擇兩個元素,但是我想排除其由它限定的一個特定的父ID:「#submenu裏#livezilla一個」jquery的。不是()的用法由父ID排除spedified選擇

我嘗試這樣做:

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

但蹊蹺的(沒有在我身邊的jQuery或JS的知識 - - - )

+0

你必須包括你的問題的JavaScript錯誤。整個線路是否有錯誤? – ace

回答

3

的選擇工作得很好。我測試了它,並選中它要把所有的環節:

http://jsfiddle.net/RMdjd/

因此,有或者是出錯了HTML代碼,或者你正在嘗試做不起作用的。

它確實有一些效果,但實際上它可能與預期相反。事件似乎只是從沒有事件處理程序的元素中冒出來的。指着li元素會改變他們的背景顏色,但指向的a元素不會導致li元素來改變背景顏色,不同的是簡化版,有mouseover事件處理程序的一個a元素:

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

+0

哇!什麼是快速和徹底的答覆,謝謝! 事情比較複雜;我有一個腳本jquery.menumator.js,它會影響另一個腳本LiveZilla Live Chat。 http://wishbone-design.de/flexible-layouts.htm 我剛剛發現 - 它使用www如果使用URL! CMS是modX。 所以它與這個選擇器無關! – wishbone