C3000
Mitglied
Guten morgen
Ich hab mal wieder ein Problem und denke das ich einfach nur ein Brett vorm Kopf hab, aber...
Ich habe eine Klasse Tab, in der gibt es die Variablen this.nr und this.mouseover.
Falls nun auf ein bestimmtes Element geklickt wird, erzeuge ich ein Eventhandler, der bei jedem klick prüft ob onmouseover false ist und wenn ja dann mein Element löscht. Das ganze sieht dann so aus:
Das Problem ist das in der Methode closeMenu this.mouseover (undefined) nicht bekannt ist, wobei ich diese doch innerhalb der Klasse aufrufe und diese auch bekannt sein sollte.
tabs ist ein Array in dem meine tab- objekte gespeichert werden.
Danke schon mal im vorraus.
MfG
Ich hab mal wieder ein Problem und denke das ich einfach nur ein Brett vorm Kopf hab, aber...
Ich habe eine Klasse Tab, in der gibt es die Variablen this.nr und this.mouseover.
Falls nun auf ein bestimmtes Element geklickt wird, erzeuge ich ein Eventhandler, der bei jedem klick prüft ob onmouseover false ist und wenn ja dann mein Element löscht. Das ganze sieht dann so aus:
Code:
function Tab(id, contentId, columns){
this.nr = id;
this.onmouseover = false;
this.menuTab = function(){
document.body.appendChild(
Builder.node("div", {id:"tabMenuFrame", onmouseover:"this.mouseover = true;", onmouseout:"this.mouseover = false;"});
}
Event.observe(window, 'click', tabs[this.nr].closeMenu);
}
this.closeMenu = function(){
if(!this.mouseover){
document.getElementById('tabMenuFrame').parentNode.removeChild(document.getElementById('tabMenuFrame'));
Event.stopObserving(window, 'click', this.closeMenu);
}
}
}
tabs ist ein Array in dem meine tab- objekte gespeichert werden.
Danke schon mal im vorraus.
MfG
Zuletzt bearbeitet: