2011-04-27 57 views
0
$('#main a:not([href*="#"])')... 

什麼是正確的方式(或甚至可能)爲這些鏈接添加另一個例外嗎?多個not()異常?

例如現在我正在選擇#main內的所有鏈接,它的uri中不包含#hash。 但是我需要做第二個例外。每當一個鏈接包含[href*="?forum="]

任何想法如何將兩個非例外添加到此選擇器?

謝謝。

+0

你可以簡單地增加一個':不()'。但正如答案所示,使用'.not()'函數可能更具可讀性。 – 2011-04-27 17:09:07

回答

0

這樣做在外面第二not

$('#main a:not([href*="#"])').not('[href*="?forum="]') 
2

你可以簡單地鏈窮人:$('#id').not(':checkbox').not('something');

0

使用功能版本.not()和連鎖來電:

$('#main a').not('sela').not('selb') 

這應只返回那些匹配既不子選擇器的元素。

0

實際上,你可以做到這一點沒有鏈接窮人,簡單地說:

$('#main a:not([href*="#"]):not([href*="?forum="])') 

爲例見琴: http://jsfiddle.net/tHCss/