我想获取列表中的项目索引,如下所示:
<ul>
<li>Option 1</li>
<li class="selected">Option 2</li>
<li>Option 3</li>
</ul>
// doesn't work
var selected = #('ul#options li').index('.selected');
// selected should == 1
我可以用
来做var selected = -1;
$('ul#options li').each(function(a, li){
if($(li).hasClass('selected')){
selected = $(li).parent().children().index(li);
}
});
// selected == 1
但似乎必须有一个更酷/更简洁的方法来实现这一目标。
编辑:
我想出了
$('ul#options li').index($('ul#options li.selected'));
哪个更好。事实证明.index()需要一个对象而不仅仅是一个选择器字符串。