Frage
Ich bin sehr neu für js so freundlich mir helfen, mit dieser.
Ich versuche, eine Klasse zu einem Tag hinzuzufügen onClick verwendet wird.
Der Code ist wie folgt:
<a class="gkvSprite" href="#" id="abc" onClick="showhide('1')">Click 1</a>
<a class="gkvSprite" href="#" id="def" onClick="showhide('2')">Click 2</a>
<a class="gkvSprite" href="#" id="hij" onClick="showhide('3')">Click 3</a>
Nun, wenn ich klicken Ich brauche eine Klasse hinzuzufügen namens „ausgewählt“ für die, die ich wähle. Ich habe versucht, mit setAttribute und füge Klasse von jquery als gut, aber war nicht erfolgreich
Wenn ich die document.getElementById alarmieren (123) den Link gibt aus.
Kann jemand freundlicherweise mir helfen?
Vielen Dank im Voraus
Alloi
Lösung
Ohne den Code für showhide
zu sehen gibt es keine Möglichkeit, genau zu sehen, was man falsch machen. Da Sie jQuery erwähnen ist hier, wie zu tun, was Sie mit ihm beschreiben:
$('.gkvSprite').click(function() {
$(this).addClass('selected');
});
Es ist auch erwähnenswert, dass es ungültig eine ID mit einer Nummer zu starten.
Andere Tipps
id
mit einem Alphabet beginnen soll.
ID und NAME-Token mit einem Buchstaben beginnen müssen ([A-Za-z]) und kann durch eine beliebige Anzahl von Buchstaben, Ziffern ([0-9]), Bindestriche ( "-") folgt, Unterstreichungen (“ _ "), Doppelpunkte (": ") und Punkte (" ")
..
Auch
var element = document.getElementById('id');
element.className += "newClass";
Die showhide()
sollte etwas tun, wie oben.