【发布时间】:2012-04-10 20:47:11
【问题描述】:
我有一个无序列表和该列表中 li 标记的索引。我必须通过使用该索引来获取li 元素并更改其背景颜色。如果不循环整个列表,这可能吗?我的意思是,有什么方法可以实现这个功能吗?
这是我的代码,我相信它会起作用...
<script type="text/javascript">
var index = 3;
</script>
<ul>
<li>India</li>
<li>Indonesia</li>
<li>China</li>
<li>United States</li>
<li>United Kingdom</li>
</ul>
<script type="text/javascript">
// I want to change bgColor of selected li element
$('ul li')[index].css({'background-color':'#343434'});
// Or, I have seen a function in jQuery doc, which gives nothing to me
$('ul li').get(index).css({'background-color':'#343434'});
</script>
【问题讨论】:
-
您在此处使用的两种方式返回 dom 元素而不是 jQuery 对象,因此对 .css 的调用将无法对它们起作用。 Darius 在下面使用 eq 的答案就是你想要的。