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 dere
, und erhalten Sieundefined
.- 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 derwindow.event
Mist, da jQuery Griffe, die für Sie. clickX()
sollteclickX(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.
Du musst angemeldet sein, um einen Kommentar abzugeben.
e ist nicht definiert, damit wäre der Fehler
Wenn Sie verwendet jQuery, um befestigen Sie die Veranstaltung, es gibt keinen Grund zu tun, der check für event-oder stopPropagation.
e = e || window.event;
weil sowiesowindow.event
ist nicht definiert FF, mitnew Event(type)
?e
parameter nicht definiert ist, wäre es immer noch auf FF. Ich denke, die meisten verwirrend ist, zu bekommen, was OP-erwartet Sie hier mit seinem codee
wird definiert, auf FF, schauen Sie nur zur Unterstützung älterer IE, bin ich richtig?e
sollte definiert werden, eh ?