Ich möchte die Klasse eines td-Tags anhand der ID des td-Tags ändern:
<td id="td_id" class="change_me"> ...
Ich möchte dies tun können, während ich mich im Klickereignis eines anderen dom-Objekts befinde. Wie greife ich nach der ID des td und ändere seine Klasse?
var $td = $(this).parents('td:first')
] findet und dann seine ID [var id = $td.attr('id');
] und auch die Klasse [var class = $td.attr('class');
] erhält, weil er möchte, dass ein.closest('td')
anstelle von verwenden.parents('td:first')
:)I want to be able to do this while inside the click event of some other dom object. How do I grab the td's id and change its class?
- vielleicht lese ich es falsch, vielleicht meint er damit die td's id zu benutzen um die klasse zu wechseln ...<td>
fraglichen Objekts befindet :)change_me
Teil optional ist, wenn SietoggleClass()
Ich denke du suchst das:
quelle
Ich denke, er möchte einen Klassennamen ersetzen.
So etwas würde funktionieren:
von http://monstertut.com/2012/06/use-jquery-to-change-css-class/
quelle
Sie können dies tun:
$("#td_id").removeClass('Old_class'); $("#td_id").addClass('New_class');
Oder Sie können dies tunquelle
Sie können addClass oder toggleClass auschecken
quelle
Sie möchten es also ändern, wenn es angeklickt wird ... lassen Sie mich den gesamten Prozess durchgehen. Nehmen wir an, Ihr "Externes DOM-Objekt" ist eine Eingabe wie eine Auswahl:
Beginnen wir mit diesem HTML:
Einige sehr grundlegende CSS:
Und richten Sie ein jQuery-Ereignis ein:
Wenn Sie jetzt etwas aus der Auswahl auswählen, wird automatisch eine Zelle mit dem passenden Text gefunden, sodass Sie den gesamten ID-basierten Prozess untergraben können. Wenn Sie dies auf diese Weise tun möchten, können Sie das Skript natürlich leicht so ändern, dass IDs anstelle von Werten verwendet werden
und stellen Sie sicher, dass Sie die IDs entsprechend hinzufügen. Hoffe das hilft!
quelle
BEARBEITEN:
Wenn Sie sagen, dass Sie es von einem verschachtelten Element aus ändern , benötigen Sie die ID überhaupt nicht. Sie können dies stattdessen tun:
Ursprüngliche Antwort:
Eine weitere Option ist:
quelle
<td>
, obwohl er sein könnte, sorgfältigFür den Fall, dass Sie bereits eine Klasse haben und zwischen Klassen wechseln müssen, um eine Klasse hinzuzufügen, können Sie Umschaltereignisse verketten:
quelle
quelle
Diese Methode funktioniert gut für mich
quelle
Klasse mit jquery ändern
Versuche dies
Mit dieser Abfrage können Sie auch ein beliebiges Attribut festlegen
quelle
Ich benutze besser die .prop, um den Klassennamen zu ändern und es hat perfekt funktioniert:
Für diese Codezeile müssen Sie nur den Namen von newClass und natürlich die ID des Elements im nächsten Beispiel ändern: idelementinyourpage
Übrigens, wenn Sie suchen möchten, welcher Stil auf ein Element angewendet wird, klicken Sie einfach in Ihrem Browser auf F12, wenn Ihre Seite angezeigt wird, und wählen Sie dann auf der Registerkarte des DOM-Explorers das Element aus, das Sie sehen möchten. In Stile können Sie jetzt sehen, welche Stile auf Ihr Element angewendet werden und von welcher Klasse es gelesen wird.
quelle