addClass parent(LI)
Ich habe ein element "A", wenn ich drauf klicke, ich möchte das ändern übergeordneten Elements ( LI
- ) Klasse selected
, aber es ändert sich nichts...
$(".filters-list li a").click(function () {
$(".filters-list li").removeClass("selected");
$(this).parent('li').addClass('selected'); //I also tried .parent().addClass
});
Dann habe ich versucht diesen code:
$(".filters-list li a").click(function () {
$(".filters-list li").removeClass("selected");
$(this).parent().get(0).addClass('selected'); //IE reports something like this: Object doesn't support addClass...
});
Wenn ich versuchte, Sie zu definieren LI
mit diesem code nur berichtet mir [Object HTMLLIElement]
:
alert($(this).parent().get(0));
Was ich falsch mache?
könnte es sein, einfache Anführungszeichen und doppelte Anführungszeichen um die Klasse ausgewählt?
Was bedeutet das HTML Aussehen?
Was bedeutet das HTML Aussehen?
$(this).parent().get(0)
ist ein raw-DOM-Objekt, nicht ein jQuery-Objekt. Das ist, warum es sagt "Objekt nicht unterstützt addClass". Sie können konvertieren Sie es in ein jQuery-Objekt, indem Sie eine $()
Runde. (Aber wenn Sie dieses Problem beheben ich glaube nicht, dass es besser sein wird als der erste Versuch, so haben Sie immer noch zu finden, ein weiterer Fehler besteht trotzdem.)
InformationsquelleAutor | 2013-10-05
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
Ja, jetzt funktioniert es, hier ist die demo: jsfiddle.net/8N9Z4 Danke!
Nach 3 Tagen der Verzweiflung auf der Suche für die Antwort auf meine Frage zu "WIE man DIE ELTERN-UND KLASSE HINZUFÜGEN, UM ES" Dann fand ich diese Antwort, Sie sir, verdienen mein upvote
InformationsquelleAutor Sergio
Machte ich ein Beispiel für Sie:
InformationsquelleAutor Hugo Tostes
Probieren Sie es aus:
könnte es sein, dass Sie nicht die Auswahl der Ziel-Eltern
InformationsquelleAutor user1825286