Foros del Web » Programando para Internet » Jquery »

Ayuda con Efecto jQuery !!!

Estas en el tema de Ayuda con Efecto jQuery !!! en el foro de Jquery en Foros del Web. Saludos Amigos, tengo un problema con mi código y es el siguiente: La idea es simple, hacer click en un botón, se le despliega un ...
  #1 (permalink)  
Antiguo 16/06/2009, 19:14
Avatar de cambalacheweb  
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 100
Antigüedad: 15 años, 10 meses
Puntos: 0
Ayuda con Efecto jQuery !!!

Saludos Amigos, tengo un problema con mi código y es el siguiente:

La idea es simple, hacer click en un botón, se le despliega un panel (ó submenú), y dentro de este panel o submenú hay Enlaces. La meta es que al hacer click dentro de los enlaces se cierre este submenú y pues la página vaya al link dado. Más abajo les dejo el código. El problema en sí es que en Internet Explorer Funciona Perfectamente pero en Firefox, Safari, Chrome, etc, no me cierra el panel al hacer un click interno en éste.

A contínuación les dejo el código completo para que lo prueben.... Gracias...

NOTA: El jQuery ya lo monté en un servidor, es cuestion de que copien y peguen !!

Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<script type="text/javascript" src="http://www.cosmoanimal.com/index/jQuery-1.3-.js"></script>
<script type="text/javascript" language="javascript">
$(function(){

	$('div#Boton').click
	(
		function()
		{
			// -> Se agrega el Panel al mismo Botón
			$('div#Boton').append('<div id="Panel"><p>&nbsp;</p><p><a href="#MiLink">www.google.com</a></p></div>');
			
			// -> Se cierra el Panel al hacer Click. PROBLEMA: Sólo se cierra en el Navegador IE, en los demás al hacer Click en un Link interno en este Panel, dicho Panel no se cierra y se mantiene abierto.
			$('div#Boton div#Panel').click
			(function(){
				  
				$('div#Panel').remove();
				//return false;
				// Si se coloca un "return false;", deja de funcionar los links que hayan dentro del panel
				
			});
		}
		
	).mouseleave
	(
		function()
		{
			// -> Se cierra el Panel al dejar a éste.
			$('div#Panel').remove();
		}
	);
});
</script>



<style type="text/css">
#Boton {position:absolute;left:136px;top:36px;width:176px;height:30px;background-color:#FF9900;font-family:Arial, Helvetica, sans-serif;	font-size:16px;font-weight:bold;text-align:center;padding-top:10px;}
#Panel {position:absolute;left:0px;top:37px;width:347px;height:140px;background-color: #CCC;}
</style>

</head>

<body>
<div id="Boton">MI BOTON</div>
</body>
</html> 
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:23.