如何识别ul中的哪个li具有特定的类?

时间:2011-01-05 16:44:02

标签: jquery

我有一个标准<ul>,其中包含<li>

其中一个<li>有“豪猪”类

如何计算出该类的li的索引?

4 个答案:

答案 0 :(得分:6)

像这样:

$('ul.Something li.porcupine').index()

答案 1 :(得分:2)

您可以调用index()方法

$("li.porcupine").index();

http://api.jquery.com/index/

  

返回值

     

如果没有参数传递给.index()方法,则返回值是一个整数,表示jQuery对象中第一个元素相对于其兄弟元素的位置。

     

如果在元素集合上调用.index()并传入DOM元素或jQuery对象,.index()将返回一个整数,指示传递的元素相对于原​​始集合的位置。

     

如果选择器字符串作为参数传递,则.index()返回一个整数,指示原始元素相对于选择器匹配的元素的位置。如果找不到该元素,.index()将返回-1。

答案 2 :(得分:0)

或者,如果您已经有对象的引用,那么

jQueryElement.find('li.porcupine:first')。index()其中jQueryElement是ul周围的jQuery包装器,如果不是

$(htmlDomElement).find('li.porcupine:第一)的.index()

如果您想要更多匹配多个

,可以先删除

答案 3 :(得分:0)

您需要index()

查看工作地点:http://jsfiddle.net/4ZncT/1/

alert($("ul>li.porcupine").index());