2010-08-24 63 views
0

我在jQuery對象中的DOM d中有一個元素,我想要計算元素之前匹配font[color=#ff6600]的元素的數量。有一個我可以使用的CSS選擇器嗎?在DOM中的一個點之前計算匹配模式的元素

+0

一個想法:我可以使用'$('font [color =#ff6600]')'獲取所有元素。如何通過每個元素是否出現在DOM中來過濾該集合? – 2010-08-24 04:12:51

回答

1

我認爲這是我正在尋找。請稍後測試一下:

$(d).parents().andSelf().prevAll().find('font[color=#ff6600]') 
0

.nextAll()也許?

http://api.jquery.com/nextAll/

+0

那麼,我想包括直接兄弟姐妹以外的東西,只要它們出現在DOM後面。 – 2010-08-24 04:02:42

+0

(即兄弟姐妹+他們的後代,元素及其祖先) – 2010-08-24 04:03:34

0

你的問題是不準確的,所以這是我最好的猜測

$(d).prevAll('font[color=#ff6600]').length 

如果你的意思是收集詞彙出現d在那之前,你不能用單純選擇做這一切font[color=]元素。你需要遍歷一個更大的匹配集

+0

我可以澄清些什麼才能使它更加精確? – 2010-08-24 04:08:06

+0

我認爲這非常接近,但我需要搜索兄弟姐妹的後代,以及所有'd'祖先的兄弟姐妹和後代。 – 2010-08-24 04:10:58

相關問題