2010-05-13 86 views
2

有人能告訴我這兩者之間的區別。第一個是FF,而不是IE(6),第二個是IE(6)而不是FF(我使用的是Jquery 1.4.2)。我們必須檢測瀏覽器並相應地編寫腳本。在JQuery選擇器中,'span:first'和'span:first'是否有區別?

+0

在一個側面說明,jQuery是寫在幾乎所有的瀏覽器不兼容是隱藏在這種方式庫(因爲目標瀏覽器不好)。如果你不得不對此進行破解,那麼存在嚴重錯誤,你可能需要重構。 – 2010-05-13 13:14:48

+0

@約瑟夫:完全同意你的看法。通常我不會進行黑客攻擊,但在這種情況下,我不知道如何解決它,因爲它在FF中正常工作,但在IE中工作起來相當怪異(僅6人)。這樣做後,它工作正常。 – Raja 2010-05-13 13:23:38

回答

7

一箇中間有一個後裔選擇器。

span:first 

會選擇「所有span元素的:第一僞類適用於」

span :first 

會選擇「,它具有的一切元素:適用於他們第一僞類,哪些是下降從一個跨度元素「

但實際上並沒有:第一個僞類,但。你可能意思是:第一個孩子,第一行或第一個字母。

(呵呵,:first是jQuery的一些具體的東西,這可以解釋爲什麼SelectOracle不知道這件事)

+0

完全有道理。因此,如果我必須在給定的div中找到第一個span並移除它,那麼我所要做的就是$(「#divTest span first-child」)。remove()。我對麼? – Raja 2010-05-13 13:19:50

+0

不,因爲(a)這將是''等中的''元素,(b)'span:first-child'將是一個跨度,如果它是第一個孩子,而不是第一個跨度。 (你可能想要第一個孩子,但它不是你原來的) – Quentin 2010-05-13 13:48:37

+0

喲得到它感謝:-) – Raja 2010-05-13 13:50:30

相關問題