2017-09-28 2 views
1

verwenden Ich versuche, unten Code zu verwenden.Wie kann ich 'diese' JQuery-Selektor mit Winkel 2

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

Ich weiß, wenn ich verwende 'lassen i = Index', wenn ich ngFor ... aber ich habe

'd3.js' verwenden Wie kann ich 'diesen' Wähler mit Winkeln verwenden 2?

oder gibt es eine andere Möglichkeit, ausgewählte Indexnummer des Elements zu bekommen?

Antwort

2

können Sie versuchen, event.currentTarget statt this mit:

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

Siehe auch

+0

Wenn ich verwenden .each wollen(), wie kann ich tun? $ ('Button'), die jeweils (() => { $ (this) .attr ('Farbe');} –

+0

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

+0

https:. // api.jquery.com/each/#each-function 'function Typ: Funktion (Ganzzahl-Index, Element-Element)' Zweiter Parameter bezieht sich auf das aktuelle Element – yurzui