pero' manca questo
il che e' anche impreciso: non serve verificare l' id perche' "menu" e' una variabile accessibile da quella funzione, quindi nel caso specifico basta verificare che src==menuOriginariamente inviato da Xinod
ed evitare di chiudere se durante questa risalita src ha un id e questo e' "menu"
mentre come stai facendo tu, ad ogni passaggio lungo i padri (nel while), nascondi il div
quello che invece potresti fare e'
l' altra imprecisione che francamente mi era sfuggita riguarda l' assegnazione di src:codice:var trovato=false; while(src = src.parentNode) { if(src==menu){trovato=true;} } if(!trovato) menu.style.display = 'none';
se scrivi var src=e.target?e.target:e.srcElement;
in src c'e' sempre l' elemento da cui parte l' onmouseout, che sicuramente sara' in qualche modo contenuto nel div (sia esso un link, un li, l' ul o il div stesso),
quello che devi verificare e' il relatedTarget/toElement
il perche' lo trovi perfettamente spiegato nell' elenco delle proprieta' dell' oggetto eventcodice:var src=e.relatedTarget?e.relatedTarget:e.toElement;
http://javascript.html.it/articoli/l...r-ed-esempi/2/
(la versione per IE e' alla pagina successiva)
Potrebbe esservi altro ma al momento dovresti riuscire ad avvicinarti di molto a quello che vuoi ottenere
ciao