我有一个元素列表,需要使用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)
将从这里获得更多信息
编辑
很抱歉造成混乱。我想说的是使用第一个孩子而不是第一个()
您可以像这样使用$('ul li:first-child').css('background-color', 'red');
.first()
是一个有效的函数,可以工作。
例如:
$("li").first(); // will match the first li in the tree