Tengo este script que funciona bien para agregar/eliminar una clase en blur/focus en entradas de texto y áreas de texto; sin embargo, necesito vincularlo para trabajar también en el contenido agregado después de la página carga a través de AJAX:jquery bind focus/blur events to AJAX loaded content
$(function() {
$('input[type=text], textarea').addClass("idleField"); // reset all ##
$('input[type=text], textarea').bind("focus", function(event){
$(this).removeClass("idleField").addClass("focusField");
if (this.value == this.defaultValue){
this.value = '';
}
if(this.value != this.defaultValue){
this.select();
}
}).bind("blur", function(event){
$(this).removeClass("focusField").addClass("idleField");
if ($.trim(this.value) == ''){
this.value = (this.defaultValue ? this.defaultValue : '');
}
});
});
esto no vincula los eventos con el nuevo contenido - ¿alguna idea?
10/10 - ¡y qué velocidad! - esta es mi primera publicación - ¿cómo te otorgo los puntos? –
Solo para agregar, 'input [type = text]' puede ser simplemente 'input: text' donde: text es a [pseudo-selector] (http://api.jquery.com/category/selectors/). – karim79
Espero que no te importe Cambié la respuesta para usar '.on()' en lugar de los métodos ahora en desuso. – JJJ