Con la nueva versión de jQuery han venido muchos cambios interesantes. Hay uno que afecta a Thickbox directamente (un lightbox muy bueno que no ha sido actualizado desde hace dos años) y es que la nomenclatura para [@attr] ha pasado a ser simplemente [attr]. Para arreglarlo, basta modificar la línea 79 en el archivo thickbox.js:
TB_TempArray = $("a[@rel="+imageGroup+"]").get(); |
TB_TempArray = $("a[@rel="+imageGroup+"]").get();
Y dejarla así (quitándole el @):
TB_TempArray = $("a[rel="+imageGroup+"]").get(); |
TB_TempArray = $("a[rel="+imageGroup+"]").get();
Si en un formulario HTML queremos evitar que los usuarios escriban dentro de elementos inputbox <input type=”text” /> podemos hacer uso de la fantástica librería de JavaScript jQuery para lograr este efecto de una manera no obstructiva.
El siguiente código hace toda la magia, y según creo se explica solo bastante bien.
1
2
3
| $("input[type=text]").focus(function(){
$(this).blur();
}); |
$("input[type=text]").focus(function(){
$(this).blur();
});
De todas maneras, nunca está demás la aclaración. La primera parte es el selector por el cual jQuery va a seleccionar todos las etiquetas input que tengan el atributo type como text. Luego, a este subconjunto, se les va a anexar una función a su evento OnFocus (cuando adquiran el foco, el cursor). El contenido de esta función ($(this).blur();) le dice a jQuery que le haga perder el foco al elemento padre (this, que viene a ser el input).
JQuery no es un framework de AJAX, es simplemente una mejora en la forma de programar en JavaScript, pero sus plug-ins son fáciles de implementar y muy vistosos.
Los que más me gustaron son:
posts.forEach(post => document.write(post))