高亮元素的订单号

时间:2010-03-02 15:14:57

标签: javascript jquery element

我需要获得订单突出显示元素的数量(通过javascript,jquery):

<li>A</li>
<li>B</li>
<li class="highlight">C</li>
<li>D</li>

所以,在这种情况下,我想把3号变成我的变量。

由于

3 个答案:

答案 0 :(得分:5)

使用Index

var highlighted = $('li').index($('.highlight'));

注意:由于索引将基于0,因此将返回2.如果您需要3,则只需添加1.

答案 1 :(得分:0)

或普通的js:

var index;
var lis = document.getElementsByTagName("li");
        for (var i = 1; i < lis.length; i++) {
            if (lis[i].className == "highlight") {
                alert("this index: " + i);
                index = i; 
            }

答案 2 :(得分:0)

$('li').each(function(index) {
  if ($(this).hasClass('highlight')){
    alert(index);
  };
});

注意:由于索引将基于0,因此将返回2.如果您需要3,则只需将1添加到索引。

$('li').each(function(index) {
      if ($(this).hasClass('highlight')){
        alert(index+1 + ': '+ $(this).text());
      };
    });