2010-09-28 5 views

Répondre

12
$('ul li').click(function(){ alert($(this).index()); }); 
8

Utilisez l'événement onClick pour appeler la fonction getIndex (pas jQuery nécessaire, la vanille juste javascript):

onClick = "getIndex(this);" 

function getIndex(node) { 
    var childs = node.parentNode.childNodes; 
    for (i = 0; i < childs.length; i++) { 
    if (node == childs[i]) break; 
    } 
    return i; 
} 

Index commencera en commençant par 0! Pour laisser commencer par 1: return i+1

Questions connexes