2014-02-23 60 views
0

如果這真是一個新手問題,我很抱歉,但我在JS語法中不太習慣。將選擇器轉換爲負數的jQuery

我有一個小的語法問題,在這裏我需要

jQuery('div.myclass').filter('[aria-describedby*="DDD"], [aria-describedby*="CCC"]').hide() 

轉換這個工作職能轉變爲負一(意爲隱藏不包含DDDCCC時。

我試圖

jQuery('div.myclass').filter().not('[aria-describedby*="DDD"], [aria-describedby*="CCC"]').hide() 

and

jQuery('div.myclass').filter(:not'[aria-describedby*="DDD"]', :not'[aria-describedby*="CCC"]').hide() 

我知道這可能是一個新手語法問題,但與這些選擇和過濾器()函數

+1

'的jQuery( 'div.myclass')不是( '[詠歎調-describedby * = 「DDD」],[詠歎調-describedby * = 「CCC」]')。隱藏()' –

+2

你閱讀的文檔'.not()'函數? – SLaks

+1

http://jsfiddle.net/arunpjohny/LxnAP/1/ –

回答

2

合併不需要的.filter()直接使用我找不到正確的語法.not()

jQuery('div.myclass').not('[aria-describedby*="DDD"],[aria-describedby*="CCC"]').hide() 
+1

我的上帝..我可以發誓我之前試過這個......現在它工作。必須是另一個語法錯誤。 – krembo99

+0

@ krembo99是的可能。但好事是它現在正在工作。 –