El desplazamiento heredado "Mouseleave" no funciona
Frecuentes
Visto 295 veces
0
Tengo un evento heredado al pasar el mouse que se ve así:
$('#menu').on("hover", '#menu li', function() {
//mouse over LI and look for A element for transition
$(this).find('img')
.animate( { opacity:1 }, 200)
});
Funciona para todos los elementos heredados, pero no puedo hacer que el evento "mouseleave" se herede. Si agrego:
$('#menu').on("hover", '#menu li', function() {
//mouse over LI and look for A element for transition
$(this).find('img')
.animate( { opacity:1 }, 200)
},
function() {
$(this).find('img')
.animate( { opacity:0.5 }, 200)
});
no funciona ¿Cómo funciona el evento hover onleave?
3 Respuestas
2
$("#menu").on('mouseenter','#menu li', function(){
$(this).find('img')
.animate( { opacity:1 }, 200)
})
.on('mouseleave','#menu li', function(){
$(this).find('img')
.animate( { opacity:0.5 }, 200)
});
Respondido el 12 de junio de 12 a las 11:06
2
hover
no es un evento típico de javascript, debe dividir su enlace en mouseenter
y mouseleave
evento.
$('#menu').on("mouseenter", '#menu li', function() {
//mouse over LI and look for A element for transition
$(this).find('img').animate( { opacity:1 }, 200)
});
$('#menu').on("mouseleave", '#menu li', function() {
$(this).find('img').animate( { opacity:0.5 }, 200)
});
Respondido el 12 de junio de 12 a las 11:06
0
$('#menu').on("mouseover", '#menu li', function() {
alert('mouse entered');
});
$('#menu').on("mouseleave", '#menu li', function() {
alert('mouse left');
});
Respondido el 12 de junio de 12 a las 11:06
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas jquery html or haz tu propia pregunta.