addClass removeClass funktioniert nicht im IE..!

jQuery-Funktionen addClass und removeClass funktionieren nicht korrekt, wenn ich verwenden Sie zum ändern der Darstellung eines div-Tags in Internet Exploer (IE). Jedoch, Sie funktionieren in anderen Browsern.

Hier ist Beispielcode zu veranschaulichen mein problem:

if ($('#tdh').hasClass('current')){
    $("#u50").addClass('u59c');
    $("#u59").addClass('u59b');
    $("#u61").removeClass('u59b');
}

CSS:

.u59b {
    background-color: #3B5998;
    color: #FFFFFF;
    font-family: Segoe UI Light;
    font-style: normal;
    font-weight: bold;
    padding-right: 13%;
    text-decoration: none;
    width: 196px;
}

.u59c {
    color: #3B5998;
    font-family: Segoe UI Light;
    font-style: normal;
    font-weight: bold;
    padding-left: 10%;
    text-decoration: none;
}

HTML

            <a href="Page/tdh.aspx" id="tdh" class="current">
            <div id="u59" class="u59 u124-pad">
               Title1
            </div>
            </a>
            <a href="Page/tdh2.aspx" id="tdh2">
            <div id="u63" class="u59 u59b u124-pad">
                Title2
            </div>
            </a>
  • Zeigen Sie Ihren HTML-markup
  • Welche version des IE?
  • addClass und removeClass Arbeit. Etwas anderes funktioniert nicht.
  • definiere "funktioniert nicht". Sind die Klassen nicht verbunden, oder Sie haben nur keine Wirkung?
  • Ich bezweifle stark, Sie haben einen bug gefunden in addClass eher deine Logik falsch ist und so das erwartete Ergebnis != eigentliche Ergebnis.
  • Dies funktioniert nur im IE 10.
  • In diesem Fall wird diese Bedingung nicht ausgeführt werden, weil der #tdh nicht haben .aktuelle Klasse
  • die .aktuellen Klasse hinzufügen, wenn das laden der Seite von einem anderen script und es funktioniert auch... ich benutzt die debug (F12) und die .aktuelle Klasse bereits Hinzugefügt, aber der Staat Menü nicht ändern.
  • Als stellen Sie sicher, dass Sie das Skript ausgeführt, nachdem der eine, fügt tha .aktuelle Klasse od versuchen, das Skript, das hinzufügen und entfernen von Klassen innerhalb einer $(window).bind("load", function(){ ... dein code für das load-Ereignis ... });
  • Vielen Dank Vleran. Das ist es, was ich brauche..:)

InformationsquelleAutor Frzzy | 2013-06-12
Schreibe einen Kommentar