2011-12-08 15 views
0

這是工作:jQuery的多重條件,而不是()

$('a:not(a[rel="no"])').click(function(event) { 
    /* code */ 
}); 

這簡化版,工作:

$('a:not(a[rel="no"]), a:not(a[href="#tabs-1"]').click(function(event) { 
    /* code */ 
}); 

我需要有多個條件,但它簡化版,工作。

如何執行多個條件?

+0

你還沒有描述**它不工作**的意思!是否返回太多元素?有太少嗎?期望是什麼,結果與期望有什麼不同? – RightSaidFred

+0

[這是一個例子](http://jsfiddle.net/nR8Zd/),它顯示它完美的工作。請記住','是多重選擇器。換句話說,它是一個OR。所以任何沒有'rel =「no」** **或'**'沒有'href =「#tabs-1」'的元素都會被選中。任何具有**兩個**的''元素都不會被選中。 – RightSaidFred

+0

如果你想選擇兩個都沒有的元素,你可以這樣做:'$('a:not(a [rel =「no」]):not(a [href =「#tabs-1」]') ' – RightSaidFred

回答

0

我同意RightSaidFred它應該「工作」,如果它「不起作用」,那麼我們需要更多的細節。 這就是說,如果由於某種原因它不適用於您認爲的原因,那麼您可以簡單地將您的選擇器拆分爲逗號,並使用add()方法結合結果。