2012-09-12 70 views
1

我有一个元素列表,需要使用jquery对列表中的第一个元素进行一些修改。我已经尝试了几种方法来定位第一个项目,但是它们在IE7中似乎都不起作用。这是下面的方法我试过......IE7中的jquery第n个选择器

$(this).eq(1) 
$(this).first() 
$(this:nth-child(1)) 

所有这些方法都工作在所有浏览器IE7以外,没有人知道一个修复使用的IE7或将在IE7的工作不同的方法?

在此先感谢您的帮助?

+0

'$(这一点:第n个孩子(1))'不可能在任何浏览器中工作,因为它是一个语法错误。 – BoltClock

回答

0

尝试这样

$(this:first-child) 

会得到更多的信息从here

编辑

很抱歉的混乱。 我想说的是使用第一胎,而不是第一个()

您可以使用这样$('ul li:first-child').css('background-color', 'red');

+0

这甚至如何工作?这是一个语法错误。 – BoltClock

1

试试这个。

<ul id="list"> 
    <li>list item 1</li> 
    <li>list item 2</li> 
</ul>​ 

$('#list li').first().css('background-color', 'red'); 

它的工作在IE7 http://jsfiddle.net/jur4x/JKBH4/

+0

也在您的回答中添加您的代码。现在,你的回答本身并不像答案。 – Starx

+0

完成!感谢您指出 –

0

.first()是一个有效的功能,并将努力。

例如:

$("li").first(); // will match the first li in the tree