Ich möchte die Klasse einer Schaltfläche ändern, die angeklickt wird, ohne spezifisch zu sein.Wie ändere ich die Klasse einer Schaltfläche, auf die ich gerade geklickt habe, ohne spezifisch zu sein?
Nicht das, was ich will:
$('#buttonid').addClass('active')
ich den Kontext der Schaltfläche geklickt wird, greifen will und automatisch eine Klasse, um es hinzuzufügen, unabhängig davon, welche Schaltfläche geklickt wurde.
Idealerweise hätte ich gerne eine Situation, in der ich eine onClick-Funktion habe, die ich jeder Schaltfläche zuweiße, und die Klasse (unter anderem) nur für die Schaltflächen ändert, die diese Funktion haben.
So etwas wie: mit den Schaltflächen,
Pseudocode
onClick function() {
thisButton.addClass('active')
}
Der einfachste Weg besteht darin, jeder Taste, die die Funktion auslösen soll, eine Klasse hinzuzufügen. Andernfalls können Sie den HTML-Tag 'onclick =" "' verwenden. Hier ist ein Beispiel: http://www.w3schools.com/jsref/event_onclick.asp. Eine andere Möglichkeit wäre, auf Klicks auf die Schaltfläche ('$ (" button ") zu achten. (Onclick, function() {});) und zu überprüfen, ob die angegebenen Klassen oder IDs in einer vordefinierten Liste sind. – user3528269
Wenn Sie 'onClick'-Code hinzufügen können, können Sie eine' Klasse' hinzufügen, mit der Sie mehrere Schaltflächen identifizieren können, die vom Code betroffen sind? – haxxxton
In meinem aktuellen Setup verwende ich React, was Sie dazu ermutigt, onClick zu verwenden, jedoch ist dies ein Problem, das ich schon früher ohne React kennengelernt habe. Die Idee einer Klasse funktioniert, aber sie scheint immer noch einen unnötigen Schritt hinzuzufügen, der es schwieriger macht, Dinge zu ändern als eine Funktion oder ein onClick, besonders wenn wir mit Hunderten dieser möglichen Knöpfe arbeiten. –