2017-09-28 2 views
1

J'essaie d'utiliser le code ci-dessous.Comment puis-je utiliser 'ce' sélecteur jquery avec angulaire 2

$('button').click(() => { 
    console.log($('button').index(this)); // should show clicked element index 
    //but in angular2 can't use 'this' 
}) 

Je sais que si je «laisse i = indice si j'utiliser ngFor ... mais je dois utiliser 'd3.js'

Comment puis-je utiliser 'ce' sélecteur avec angulaire 2?

ou existe-t-il un autre moyen d'obtenir le numéro d'index d'élément sélectionné?

Répondre

2

Vous pouvez essayer d'utiliser event.currentTarget au lieu de this:

$('button').click((e) => { 
    console.log($('button').index(e.currentTarget)); 
}) 

Voir aussi

+0

Si je veux utiliser .each() comment puis-je faire? $ ('bouton') chaque (() => { $ (this) .attr ('couleur');} –

+0

https://jsfiddle.net/Leu8obpc/ – yurzui

+0

https:. // api.jquery.com/each/#each-function 'fonction Type: Fonction (Indice entier, Elément élément)' Deuxième paramètre se référera à l'élément actuel – yurzui