2016-07-26 4 views
0

Ich habe den folgenden Code hinzugefügt:

$("#UpdateTable tr").click(function() 
{ 
    $(this).addClass('selected').siblings().removeClass('selected'); 
}); 

Er weist auf eine Zeile in einer Tabelle, wenn diese Zeile ausgewählt ist. Gibt es eine Möglichkeit zu überprüfen, ob die Zeile bereits ausgewählt ist oder die aktuell ausgewählte Zeile ist?

Ich versuche in der Lage zu sein, eine Zeile auszuwählen und markieren zu lassen, dann wähle dieselbe Zeile erneut und lasse die Hervorhebung weg. Aber ich bin neu in Jquery und weiß nicht, wie ich den Check machen soll.

+0

.hasClass kann verwendet werden, wenn die Zeile bereits ausgewählt ist – Deep

+0

@Deep Das hat perfekt funktioniert Danke! – Mike

+0

Die Antwort auf diese Frage ist bereits in der Google-Suche! Bitte suchen Sie vor der Frage –

Antwort

2
$("#UpdateTable tr").click(function() 
{ 
    if($(this).hasClass('selected')) 
     $(this).removeClass('selected'); 
    else 
     $(this).addClass('selected').siblings().removeClass('selected'); 
}); 
+0

Genau das habe ich gemacht. Müssen Sie nicht '{}' in 'if' verwenden? – Mike

+0

@Mike nur, wenn es mehr als einen Satz in diesem 'if' gibt: – nicael

+0

Wenn Sie eine einzelne Codezeile haben, die dem" if "folgt, müssen Sie nicht die {} verwenden. Aber wenn Sie einen Block Code haben, dann müssen Sie es innerhalb der {} –

Verwandte Themen