Gernot Back: Danke, bin erfolgreich gewesen!

Beitrag lesen

Hallo Felix,

<li class="zu" onclick="aufzu(this)"><a href="javascript:void(0);" onclick="return auswahl(['ordner','/html/']);"><img src="icons/folder.gif" alt="icon" />html</a>

Dass bei mir das bubbling nicht gestoppt wird, liegt vielleicht daran, dass ich Gernots Herangehensweise nicht verstanden habe, daher auch nicht umsetzen konnte... :-(

Also ich bin ja selbst gespannt, ob Wahsagas Ansatz, der ja viel einfacher klingt, auch funktioniert und letztlich mit einem einfachen return false dasselbe tut wie meine Funktion.

  
function stp (e) {  
  if(e) {  
     e.stopPropagation();  
  } else {  
    window.event.cancelBubble = true;  
  }  
}  

Nach meinem Ansatz würdest du diese Funktion in deiner Funktion auswahl() aufrufen und da (dann natrlich ganz am Ende) sollte meines Erachtens auch das von Wahsaga vorgeschlagene return false hin und nicht in deine Funktion aufzu(); du willst doch verhindern, dass das LI-Elternelement vom Klick auf das Link-Kindelement mitbetroffen wird. Also muss da auch das Weiterblubbern des Events gestoppt werden.

Gruß Gernot

P.S. Bei meiner Version lässt du das return im Eventhandler des Links natürlich weg.