我需要获得订单突出显示元素的数量(通过javascript,jquery):
<li>A</li>
<li>B</li>
<li class="highlight">C</li>
<li>D</li>
所以,在这种情况下,我想把3号变成我的变量。
由于
答案 0 :(得分:5)
答案 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());
};
});