Foros del Web » Programando para Internet » Jquery »

Fallo de Jquery al cargar AJAX

Estas en el tema de Fallo de Jquery al cargar AJAX en el foro de Jquery en Foros del Web. Buenos dias, estoy usando JQuery para hacer una ventana modal, el caso es que uso este codigo: $(document).ready(function() { $('a[name=modal]').click(function(e) { //Cancel the link behavior ...
  #1 (permalink)  
Antiguo 03/06/2012, 22:56
 
Fecha de Ingreso: octubre-2008
Mensajes: 91
Antigüedad: 16 años, 1 mes
Puntos: 0
Fallo de Jquery al cargar AJAX

Buenos dias, estoy usando JQuery para hacer una ventana modal, el caso es que uso este codigo:



$(document).ready(function() {
$('a[name=modal]').click(function(e) {

//Cancel the link behavior
e.preventDefault();

//Get the A tag
var id = $(this).attr('href');

//Get the screen height and width
var maskHeight = $(document).height();
var maskWidth = $(window).width();

//Set heigth and width to mask to fill up the whole screen
$('#mask').css({'width':maskWidth,'height':maskHei ght});

//transition effect
$('#mask').fadeIn(500);
$('#mask').fadeTo("slow",0.9);

//Get the window height and width
var winH = $(window).height();
var winW = $(window).width();

//Set the popup window to center
//$(id).css('top', winH/2-$(id).outerHeight()/2);
$(id).css('top', 20);
$(id).css('left', winW/2-$(id).outerWidth()/2);

//window.location.hash = "#inicio";

//transition effect
$(id).fadeIn(500);

});

});


Es un codigo simple que lo unico que hace es detectar cuando hago click en un tag a con clase='modal',
<a href="#dialog_opciones" name="modal"></a>

el caso es que si mediante AJAX hago una peticion al server y me devuelve un enlace igual que el anterior, no funciona...no lo detecta, sin en cambio el anterior lo sigue detectando...

Sabeis porque jquery no detecta los tag cuando son cargados por Ajax?

Gracias por adelantado

Etiquetas: ajax, fallo, funcion
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 01:47.