2017-05-10 9 views
0

Ich habe den folgenden Code, den ich bearbeiten möchten:

$('.tab').click(function() { 
    $(this).addClass('active').siblings().removeClass('active'); 
}); 

Statt $(this) zu verwenden, warum kann ich nicht wie folgt vorgehen:

$('.tab').click(function() { 
    $('.tab').click(function().addClass('active').siblings().removeClass('active'); 
}); 

Wenn das nie zur Arbeit zu gehen, wie kann Ich erstelle den ursprünglichen Code, ohne $(this) zu verwenden?

+3

Frage, warum es nicht funktioniert. Was ist das Problem ? –

+3

'$ (this)' bezieht sich auf den spezifischen, der die Funktion ausgelöst hat. '$ ('. tab')' bezieht sich auf alle von ihnen. –

+3

Warum haben Sie auch ein '.click()' in einem '.click()'? – Logiwan992

Antwort

1

Nicht ganz sicher, warum Sie dies tun wollen, aber hier ist ein Weg, mit „dem“ zu vermeiden.

$(".tab").click(function(ev){ 
    $(ev.currentTarget).addClass('active').siblings().removeClass('active'); 
}); 
Verwandte Themen