Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/09/2008, 06:29
Avatar de Panino5001
Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Menu + Submenu + MouseOver + MouseOut + JQUERY + PROBLEMA

Ya que hablás de jquery, te interesará la solución de su creador: http://ejohn.org/apps/jselect/event.html

Aunque la función que usa para añadir los eventos es bastante mala, como él mismo admite en algún lado, puede mejorarse con algo como esto:
Código PHP:
function addEvent(elmevTypefnuseCapture) {
    if (
elm.addEventListener) {
        
elm.addEventListener(evTypefnuseCapture);
    }
    else if (
elm.attachEvent) {
        var 
f=function(){
            
fn.call(elm,window.event);
        }
        
elm.attachEvent('on' evTypef);
    }
    else {
        throw 
'Su navegador no soporta asignación de eventos vía DOM';
    }

El problema radica principalmente en que los eventos del mouse tienen como blanco los objetos que están más abajo en la jerarquía del dom y es difícil identificar cuál es el que dispara los eventos usando evento.target o event.srcElement., por lo que las versiones de addEvent presentadas, al admitir el uso de this para referenciar el objeto, ayudan bastante en la tarea. (De esto hablamos bastante aquí: http://www.forosdelweb.com/f13/quien...uncion-621642/)

Hay otras maneras de solucionarlo. Si te armás de paciencia, encontrarás interesante este post: http://www.forosdelweb.com/f13/probl...evento-616867/