Tengo un menú desplegable donde se hace clic en un div y se muestra la lista.Desenfoque El evento no se desencadena en IE7 e IE6
En foco, se supone que debo ocultar la lista (es decir, cuando el usuario hace clic o se enfoca en algún otro elemento y no en el mouse). Por lo tanto, mi elección obvia fue onblur
.
Ahora parece que el JavaScript funciona en Firefox pero no en IE, porque mi div tiene un sub div con una altura y un ancho especificados. Esto es reproducible en un archivo de prueba. Estoy usando jQuery.
¿Es esto un problema conocido en Internet Explorer? ¿Y cuál es el trabajo?
<html>
<head>
<title>Exploring IE</title>
<style type="text/css">
/** Exploring IE**/
.selected_option div {height:18px;}
</style>
<script type="text/javascript" src="jquery-1.3.2.min9919.js"></script>
<script type="text/javascript">
$().ready(function(){
$('.selected_option').blur(function(){
alert('blurred');
});
});
</script>
</head>
<body>
<div class="selected_option" tabindex="0">
<div>anywhere in the page</div>
</div>
</body>
</html>
he probado con bind y todavía persiste el mismo problema. Funciona bien en todos los navegadores, excepto en IE. –
No hay ningún atributo Tabindex para el elemento div – Suresh