Foros del Web » Programando para Internet » Jquery »

error con load()

Estas en el tema de error con load() en el foro de Jquery en Foros del Web. Hola Ante todo, feliz año nuevo Estoy haciendo una web y al pinchar en el menu, con un load cargo el contenido en la capa ...
  #1 (permalink)  
Antiguo 06/01/2013, 13:45
 
Fecha de Ingreso: marzo-2009
Mensajes: 395
Antigüedad: 15 años, 1 mes
Puntos: 11
error con load()

Hola

Ante todo, feliz año nuevo

Estoy haciendo una web y al pinchar en el menu, con un load cargo el contenido en la capa contenido.

EL problema está en que cuando la página que voy a cargar tiene algo de contenido javascript, este no funciona al cargarlo mediante load.

Os pongo un ejemplo, tengo dos páginas la principal index.html y la que voy a cargar: hoja1.html

Quiero que cargue el contenido hoja1.html en index.html, lo cual si consigo, pero no reconoce luego la id para ejecutar el codigo, es como si no hubiera id

Código hoja1.html

Código:
<input type="submit" id="uno" />

Código index.html

Código:
<script language="javascript">

$('#menu').click(function(){
$('#contenido').load('hoja1.html');
});

/*Esto de abajo es lo que no funciona*/

$('#uno').click(function(){
alert('Estoy funcionando');
});

</script>
</head>
<body>
<div id="contenido"></div>
</body>
  #2 (permalink)  
Antiguo 06/01/2013, 19:48
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: error con load()

Si intentas asignar el evento antes de que el elemento exista es natural que no funcione, debes asignar el listener depués de que hayas cargado la página.

Otra opción es que insertes el código para añadir el listener directamente en hoja1.html

O en última instancia, usar un evento delegado.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.
  #3 (permalink)  
Antiguo 08/01/2013, 09:59
Avatar de sonickseven  
Fecha de Ingreso: diciembre-2012
Ubicación: bogota
Mensajes: 404
Antigüedad: 11 años, 4 meses
Puntos: 2
Respuesta: error con load()

es facil solo debes poner el cick dentro del call back del load de la siguiente forma:

<script language="javascript">

$('#menu').click(function(){
$('#contenido').load('hoja1.html',function(){
/*Esto de abajo es lo que no funciona*/
$('#uno').click(function(){
alert('Estoy funcionando');
});
});
});

</script>
</head>
<body>
<div id="contenido"></div>
</body>

prueba asi aver si te funciona que lo mas lo logico es que si :D

Etiquetas: javascript
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 19:52.