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?
$(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

Schreibe einen Kommentar