我有一个元素列表,需要使用 jquery 对列表中的第一个元素进行一些修改。我尝试了几种方法来定位第一项,但它们似乎都不适用于 IE7。这些是我尝试过的以下方法...
$(this).eq(1)
$(this).first()
$(this:nth-child(1))
所有这些方法都适用于除 IE7 之外的所有浏览器,是否有人知道用于 IE7 的修复程序或适用于 IE7 的不同方法?
提前感谢您的帮助?
我有一个元素列表,需要使用 jquery 对列表中的第一个元素进行一些修改。我尝试了几种方法来定位第一项,但它们似乎都不适用于 IE7。这些是我尝试过的以下方法...
$(this).eq(1)
$(this).first()
$(this:nth-child(1))
所有这些方法都适用于除 IE7 之外的所有浏览器,是否有人知道用于 IE7 的修复程序或适用于 IE7 的不同方法?
提前感谢您的帮助?
试试这个。
<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/
像这样试试
$(this:first-child)
将从这里获得更多信息
编辑
对困惑感到抱歉。我想说的是使用 first-child 而不是 first()
你可以这样使用$('ul li:first-child').css('background-color', 'red');