2010-03-02 3 views

Répondre

5

Utilisez Index:

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

Note: puisque l'indice sera de 0 base, cela renvoie 2. Si vous avez besoin 3 au lieu, il suffit d'ajouter 1.

0

Ou plaine 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; 
      } 
0
$('li').each(function(index) { 
    if ($(this).hasClass('highlight')){ 
    alert(index); 
    }; 
}); 

Note: puisque l'index sera basé sur 0, cela retournera 2. Si vous avez besoin de 3 à la place, ajoutez simplement 1 à l'index.

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