2010-05-13 87 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

相关问题