2011-03-22 5 views
1

JavaScript Considérez ceci:Valeur d'index négative?

var number = $(".linksMiniImages a").index(this); 
alert (number); 

Alert montre -1 lorsque je clique sur un lien.

Qu'est-ce qui pourrait ne pas fonctionner?

+3

ce qui est 'this', dans quel contexte est votre code appelé? – Damp

+0

Que voulez-vous faire? Avez-vous lu la documentation? –

+0

-1 signifie que ce n'est pas trouvé. Qu'est-ce que c'est? –

Répondre

1

Lorsque vous exécutez que this fera référence à autre chose que l'élément a, probablement window.

Si vous supprimez simplement le this de votre code, il doit se comporter comme prévu: http://jsfiddle.net/Zikes/2kFJt/

Sinon, cela peut être ce que vous êtes après: http://jsfiddle.net/Zikes/frBa8/1/

+0

Hmmm, mais cela fonctionnerait-il si j'ai plusieurs liens? Je veux juste savoir l'index du lien qui a été cliqué? –

+0

@ user637364 le deuxième exemple le fera, oui. – Zikes

+0

J'ai découvert que j'ai raté le un dans la fonction de clic! Merci pour l'aide! –