TypeError: e is undefined - javascript

Alle anderen Browser funktionieren einwandfrei. Allerdings, wenn firefox versucht, diesen code ausführen:

if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();

stürzt es ab und zeigt die Konsole die folgende Fehlermeldung:
TypeError: e is undefined


edit 1:

function clickInactiveTab() {
    $(this).attr({class: "activeTab"});

    $(".inactiveTab").hide();
}

function clickX() {
    $(this).parent().attr({class: "inactiveTab"});
    $(".inactiveTab").show();

    if (!e) var e = window.event;
    e.cancelBubble = true;
    if (e.stopPropagation) e.stopPropagation();
}

Was es tut, ändern Sie den Stil eines div-wenn Sie geklickt haben, und blendet alle anderen divs aus der Klasse. Wenn jemand klickt auf das x, das im inneren des div, es sollte den Stil zu ändern zurück und zeigen die versteckten divs.

  • Sie haben einen inline-handler?
  • Im nicht sicher, was du meinst inline-handler, aber wenn durch inline-handler du meinst sowas wie onClick="", Nein ich nicht
  • Ja, ich meinte onXXXX - Attribut im HTML-code. Bitte zeigen Sie die Funktion von Anfang-und wie Sie Sie fordern es.
  • window.event undefiniert ist auf firefox. Sie sollte mehr Kontext zu Ihrer Frage.
  • und @ A. Wolff, die ich bearbeitet die post-code angezeigt
  • Gut e ist nicht definiert! Daher der Fehler.
  • e ist nicht in der Liste der Argumente. var hissen der Erklärung der e, und erhalten Sie undefined.
  • Sie müssen pass event als Funktions-parameter. So wie binden Sie diese Veranstaltung?
  • Es sollte function clickX(e) weil das Ereignis als parameter übergeben wird. Nicht die Mühe mit der window.event Mist, da jQuery Griffe, die für Sie.
  • clickX() sollte clickX(e)
  • Danke Euch allen für die Hilfe!!!!! Ich war in der Lage, es zu lösen, danke an Euch alle, vielen Dank 🙂
  • Mein Freund hat diesen Fehler auf den social-network.

InformationsquelleAutor Smiley | 2015-03-19
Schreibe einen Kommentar