1

我有一个元素列表,需要使用 jquery 对列表中的第一个元素进行一些修改。我尝试了几种方法来定位第一项,但它们似乎都不适用于 IE7。这些是我尝试过的以下方法...

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

所有这些方法都适用于除 IE7 之外的所有浏览器,是否有人知道用于 IE7 的修复程序或适用于 IE7 的不同方法?

提前感谢您的帮助?

4

3 回答 3

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/

于 2012-09-12T08:34:22.600 回答
0

像这样试试

$(this:first-child)

将从这里获得更多信息

编辑

对困惑感到抱歉。我想说的是使用 first-child 而不是 first()

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

于 2012-09-12T08:33:21.700 回答
0

.first()是一个有效的功能,将工作。

例如:

$("li").first(); // will match the first li in the tree
于 2012-09-12T11:03:48.803 回答