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

War es hilfreich?

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.

Offizielle Spezifikation

  

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top