Tengo un dificil problema el cual aparenta ser sencillo, es con los metodos .blur() y .click() del JQuery, no puedo utilizar el metodo .blur() en una caja de texto ensertada por jquery, mediante el evento .click() de un div ( div id="add" div ), inserto mi input con el metodo .prepend(), y le aplico luego un .blur() al input para que aparesca una alert("") cuando pierda el foco. haber si hay un Capo en Jquery podria darme una solucion.
les adelanto que el metodo .blur() si funciona con todas las variantes que se pueda hacer para insertarlo, menos cuando lo insertas mediante un .click().
::::::::: Un link para que veas el ejemplo en ejecucion :::::::::::::
http://gadowks.net/bug_jquery/bug_append_blur.html
Código:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script> <title>mi bug</title> </head> <body> <div id="add" style="width:20px;height:20px;background-color:#930"></div> <div id="contenido"> </div> </body> <script type="text/javascript" > $(document).ready(function(){ //insertando input por Jquery $("#add").click(function(){ $('#contenido').prepend("<input name='cajita' id='caita'>"); }); $('input').blur( function() { var valor= $(this).attr('value'); alert('evento Blur y '+valor); }); }) </script> </html>