2011-12-25 65 views
0

我試過這個$('body').children().not('textarea input:text') 但是不行。任何人有想法?jQuery,選擇正文,但排除Textarea和輸入:文本,如何?

我想要這個,因爲當我使用jQuery.translator時,我不希望textareainput:text得到transalted,所以我喜歡排除它們。如果你知道更好的方法來做到這一點,讓我知道。謝謝。

編輯

我想,我問了一個錯誤的問題,請點擊這裏進行新問題 Do NOT translate textarea by jQuery.translator, how?

我現在要關閉這一個。感謝

回答

3
$('body *:not(textarea, input:text)') 

children()只給你眼前的孩子,這是不可能的,你有直屬body輸入元素沒有某種結構的介入。此外,'textarea input:text'意味着文本輸入文本區,這將(希望)永遠不會發生。

+0

我想這一個,沒有工作。我猜這個問題可能不在選擇器上,也許是因爲jQuery.translate。無論如何感謝 – 2011-12-25 19:15:29

+0

嘗試在控制檯中選擇器,看看你得到什麼。 – Amadan 2011-12-25 19:16:36

2

試試這個:

$('*:not(textarea,:text)', document.body); 
+0

謝謝。這看起來不錯,但仍然無法正常工作,或許就像我上面評論的問題一樣。我會開始一個新的問題來問這個問題。無論如何謝謝 – 2011-12-25 19:17:04

+0

它應該工作,但我添加了正文上下文,因爲你可能不想翻譯頭部中的東西:http://jsfiddle.net/bEmnj/ – David 2011-12-25 19:43:10

相關問題