Necesito enlazar a un evento (digamos click
en un arbitrario <input>
) dentro de un iframe que se crea dinámicamente después de que el usuario realiza una determinada acción. El código que agrega el iframe Y el código dentro del iframe no es mío y no puedo cambiarlo de ninguna manera (este es un panel de administración de CMS).Enlace a eventos dentro de iframe creado dinámicamente
¿Cómo puedo escuchar los eventos usando jQuery 1.6 (de nuevo, esta no es mi elección, estoy atascado). Pensé delegate()
podría ser lo que quiero:
$('body').delegate('iframe input', 'click', function(e) {
alert('bingo?');
});
Pero lo anterior no alerta cuando se hace clic en una entrada. A continuación, sin embargo, funciona como se esperaba:
$('body').delegate('input', 'click', function(e) {
alert('bingo?');
});
Pero esto está fuera del iframe.
Los src
de iframe
apunta al mismo dominio, obviamente.
Cualquier ayuda o simplemente un golpe en la dirección correcta es muy apreciada.
Sí, pero '' fue introducido en() en 1.7. ¿Cómo puedo hacerlo en 1.6? – bububaba
Código actualizado, debería funcionar si no tiene elementos de entrada agregados dinámicamente al iframe. –
Gracias. ¿Cómo puedo asegurar que el '$ (" iframe del cuerpo "). Contents()' anterior se ejecute después de que el iframe esté completamente cargado? ¿O no necesito asegurarme? – bububaba