Funciones útiles para utilizar en jQuery

En este artículo facilito una lista de las funciones más utilizadas o imprescindibles para hacer funcionar tus scripts con jQuery.

addClass()

$("#contenido").addClass("nombreclase");

Con la función addClass() lo que hacemos es añadir una clase ya establecida en nuestro CSS al contenedor con id=»contenido». En este caso le estamos añadiendo los estilos de la clase «nombreclase».

after()

$("#contenido").after("<p>hola!</p>");

El método after() añade contenido HTML delante de lo que haya dentro del contenedor con id=»contenido».

ajax()

var dataString = 'id='+data;
 
$.ajax({
   type: "POST",
   url: "archivo.php",
   data: dataString,
   success: function() {
      //...
   }
});

Con el método ajax() lo que conseguimos es realizar una llamada a un archivo PHP sin tener que recargar la página para hacer una petición al servidor.

append()

$("#contenido").append("<p>hola!</p>");

El método append() añade contenido HTML al contenedor con id=»contenido».

appendTo()

$("#contenido2").appendTo("#contenido1");

El método appendTo() copia o mueve el contenedor con id=»cotenedor2″ al contenedor con id=»contenido1″.

attr()

$("#contenido").attr("data");
$("#contenido").attr("title");

La función attr() retorna el valor del atributo que le pases como parámetro de un elemento o contenedor.

before()

$("#contenido").before("<p>hola!</p>");

El método before() añade contenido HTML detrás de lo que haya dentro del contenedor con id=»contenido».

blur()

$("input").blur(function() {
     //tu código aquí
});

Al salirse de en un campo o input de un formulario se ejecutaría el código de dentro de la función.

change()

$("select#languages").change(function() {
     //tu código aquí
});

Al cambiar de opción en un selector de opciones se ejecutaría el código de dentro de la función.

Con las versiones más recientes de jQuery es mejor hacerlo de la siguiente forma:

$("select#languages").on('change', function() {
     //tu código aquí
});

click()

$("#button").click(function() {
//tu código aquí });

Al hacer click en el evento o contenedor con id=»button» se ejecutaría el código de dentro de la función.

Con las versiones más recientes de jQuery es mejor hacerlo de la siguiente forma:

$("#button").on('click', function() {
     //tu código aquí
});

css()

$("#contenido").css("background-color", "yellow");

Con la función css() podemos cambiar estilos al contenedor con id=»contenido». En el código anterior estamos cambiando el color de fondo.

dblclick()

$("#button").dblclick(function() {
     //tu código aquí
});

Al hacer doble click en el evento o contenedor con id=»button» se ejecutaría el código de dentro de la función.

Con las versiones más recientes de jQuery es mejor hacerlo de la siguiente forma:

$("#button").on('dblclick', function() {
     //tu código aquí
});

delay(time)

$("#contenido").slideUp(300).delay(800).fadeIn(400);

Esta función permite retrasar la ejecución de las siguientes que estén en la cola. Es útil para añadir retrasos en una serie de animaciones. En el caso del código anterior, primero hacemos slideUp(), hacemos una espera y seguidamente hacemos fadeIn().

each()

$("li").each(function(){
   $(this).toggleClass("nombreclase");
});

Con la función each() lo que hacemos es iterar una serie de elementos. En el código anterior estamos iterando una lista a la que a cada elemento le estamos cambiando el estilo o CSS utliizando la función toggleClass().

empty()

$("#contenido").empty();

Con empty() lo que conseguimos es vaciar el contenido de un contenedor antes de volverlo a rellenar.

fadeIn()

$("#contenido").fadeIn();

El método fadeIn() hace que el elemento que lo recibe aparezca en la página a través del cambio de su opacidad, haciendo una transición suavizada que acaba con el valor de opacity 1. Este método sólo podemos observarlo si el elemento sobre el que lo invocamos era total o parcialmente transparente, porque si era opaco al hacer un fadeIn() no se advertirá ningún cambio de opacidad.

fadeOut()

$("#contenido").fadeOut();

Este método hace que el elemento que lo recibe desaparezca de la página a través del cambio de su opacidad, haciendo una transición suavizada que acaba con el valor de opacity cero.

fadeTo()

$("#contenido").fadeTo("slow", 0.33);

El método fadeTo() es bastante más versátil ya que con este método se le pueden pasar distintos valores de opacidad para la animación.

focus()

$("input").focus(function() {
     //tu código aquí
});

Al situarte en un campo o input de un formulario se ejecutaría el código de dentro de la función.

Con las versiones más recientes de jQuery es mejor hacerlo de la siguiente forma:

$("input").on('focus', function() {
     //tu código aquí
});

focusout()

$("input").focusout(function() {
     //tu código aquí
});

Al salirse de en un campo o input de un formulario se ejecutaría el código de dentro de la función.

Con las versiones más recientes de jQuery es mejor hacerlo de la siguiente forma:

$("input").on('focusout', function() {
     //tu código aquí
});

hasClass()

$("#contenido").hasClass("nombreclase");

Con la función hasClass() comprobamos si el contenedor con id=»contenido» tiene la clase «nombreclase». Devuelve True si la tiene.

height()

$("#contenido").height("200px");

Con la función height() modificamos el alto del contenedor con id=»contenido».

hide()

$("#contenido").hide();

Con la función hide() lo que hacemos es ocultar el contenido del contenedor con id=»contenido».

hover()

$('#element').hover(function() {
   //tu código aquí
});

Con la función hover() lo que hacemos es ejecutar un código tras pasar el ratón por encima del contenedor con id=»element».

Con las versiones más recientes de jQuery es mejor hacerlo de la siguiente forma:

$("#element").on('hover', function() {
     //tu código aquí
});

html()

$("#contenido").html("<p>hola!</p>");

El método html() reemplaza el contenido HTML que haya dentro del contenedor con id=»contenido» por el que le pasas como parámetro.

load()

$("#contenido").load("archivo.php");

Función muy útil para cargar contenidos sin necesidad de recargar la página. En el caso del ejemplo, lo que haríamos es cargar el contenido HTML del «archivo.php» en el contenedor con id=»contenido».

keyup()

$("input").keyup(function () {
      var value = $(this).val();
      $("p").text(value);
 }).keyup();

Con keyup() capturamos los eventos del teclado. En el ejemplo, lo que se escriba en el input se va escribiendo también en el párrafo que haya disponible en la página.

Con las versiones más recientes de jQuery es mejor hacerlo de la siguiente forma:

$("input").on('keyup', function () {
      var value = $(this).val();
      $("p").text(value);
}).keyup();

mouseleave()

$("#contenido").mouseleave(function() {
     //tu código aquí
});

En este caso, al sacar el ratón de encima del contenedor o elemento con id=»contenido» ejecutaríamos el código de dentro de la función.

Con las versiones más recientes de jQuery es mejor hacerlo de la siguiente forma:

$("#contenido").on('mouseleave', function() {
     //tu código aquí
});

mouseout()

$("#contenido").mouseout(function() {
     //tu código aquí
});

Al sacar el ratón de encima del contenedor o elemento con id=»contenido» ejecutaríamos el código de dentro de la función.

Con las versiones más recientes de jQuery es mejor hacerlo de la siguiente forma:

$("#contenido").on('mouseout', function() {
     //tu código aquí
});

mouseover()

$("#contenido").mouseover(function() {
     //tu código aquí
});

Al pasar el ratón por encima del contenedor o elemento con id=»contenido» ejecutaríamos el código de dentro de la función.

Con las versiones más recientes de jQuery es mejor hacerlo de la siguiente forma:

$("#contenido").on('mouseover', function() {
     //tu código aquí
});

nextAll()

$("#contenido").nextAll().remove();

El método nextAll() selecciona todos los contenedores siguientes al que tiene id=»contenido». En el caso del ejemplo, se eliminarán todos los contenedores siguientes a «#contenido».

next()

$("#contenido").next().remove();

El método next() selecciona el contenedor siguiente al que tiene id=»contenido». En el caso del ejemplo, se eliminará el contenedor siguiente a «#contenido».

parent()

$("#contenido").parent();

El método parent() retorna un objeto que contiene información del contenedor padre del contenedor con id=»contenido».

position()

$("#contenido").position().top;

La función position() permite obtener la posición de un elemento en relación a su “padre”.

ready()

$(document).ready(function(){    
   //tu código aquí
});

Ready es un método propio de jQuery, que revisa si el DOM está listo para usarse. Es más útil que el window.onload, pues este debe esperar a que todos los elementos de la pagina estén cargados (como scripts e imágenes) para ejecutar. El «ready», en cambio, espera solo a la estructura.

removeClass()

$("#contenido").removeClass("nombreclase");

Con la función removeClass() lo que hacemos quitar una clase o estilo CSS al contenedor con id=»contenido». En el caso del ejemplo, le estamos quitando los estilos de la clase «nombreclase».

slideDown()

$("#contenido").slideDown();

Con la función slideDown() lo que hacemos es mostrar hacia abajo el contenido del contenedor con id=»contenido» que inicialmente o no podría estar oculto.

slideToggle()

$("#contenido").slideToggle();

Con la función slideToggle() lo que hacemos es mostrar y ocultar el contenido del contenedor con id=»contenido» que inicialmente o no podría estar oculto.

slideUp()

$("#contenido").slideUp();

Con la función slideUp() lo que hacemos es mostrar hacia arriba el contenido del contenedor con id=»contenido» que inicialmente o no podría estar oculto.

show()

$("#contenido").show();

Con la función show() lo que hacemos es mostrar el contenido del contenedor con id=»contenido» que inicialmente o no podría estar oculto.

size()

$("li").size();

La función size() en este caso retorna el número de elementos que hay en la lista.

submit()

$("#formulario").submit(function() {
      if ($("#code").val() == "correct") {       
        $.ajax({
            type: "POST",
            url: "archivo.php",
            data: dataString,
            success: function() {    
                $("#message").empty();        
                $("#message").append('<div>Hemos recibido su codigo correctamente</div>');
                $(this).remove();
            }
        });
      }
      $("#message").empty();
      $("#message").append('<div>Codigo no valido!</div>');
      return false;
});

La función submit() se suele utilizar para obtener la información de los formularios. En el código anterior vemos un ejemplo de lo que se podría hacer. El formulario debe tener id=»formulario» y método POST.

remove()

$("#contenido").remove();

Con la función remove() lo que hacemos es quitar de la vista el contenido del contenedor con id=»contenido».

removeAttr()

$("#image").removeAttr("width");

Con la función removeAttr() lo que hacemos es quitar un atributo del elemento con id=»image». En el caso del ejemplo estamos quitando el ancho.

text()

$("#contenido").text();

Con la función text() conseguimos el contenido textual del elemento o contenedor con id=»contenido».

toggle()

$("#contenido").toggle();

Con la función toggle() mostramos y ocultamos con efecto el contenedor con id=»contenido».

toggleClass()

$("#contenido").toggleClass("nombreclase");

Con la función toggleClass() podemos añadir y quitar la clase «nombreclase» al contenedor con id=»contenido».

val()

$("input").val();
$('select.foo option:selected').val();    // get the value from a dropdown select
$('select.foo').val();                    // get the value from a dropdown select even easier
$('input:checkbox:checked').val();        // get the value from a checked checkbox
$('input:radio[name=bar]:checked').val(); // get the value from a set of radio buttons

Con la función val() obtenemos el valor de los inputs, selects, textareas de nuestros formularios.

width()

$("#contenido").width("200px");

Con la función width() modificamos el ancho del contenedor con id=»contenido».

Personalmente, en mis más de 10 años de experiencia en esta materia suelo utilizar a menudo todas las funciones que están en este lista. El caso es que jQuery dispone de muchas más. Ver más funciones.

Si sabes de alguna función que no está en esta lista y consideras que debería estarlo, no dudes en enviar un comentario informando sobre ello. Lo añadiremos encantados si lo consideramos oportuno.

Autor
Escrito por Jose Aguilar - Director ejecutivo y tecnológico en JA Modules. Experto programador PrestaShop y Experto programador WordPress.
Te ha servido? Valora esta entrada!
(33 votos, promedio: 5 de 5)
Comparte en las redes sociales
¿Buscas trabajo de programador?

30 respuestas a “Funciones útiles para utilizar en jQuery”

  1. Mario dice:

    Hola es la primera vez que entro esta web y
    me he decido a comentar. Me gusta este blog. Que ¿themeutiliza?
    me gustaria poder utlizarlo para mi sitio pero no lo encuentros.
    ¿Es algún CMS como Budypress?

    Si no molesta, no encuentro ningún marcador social como Digg creo que deberiais tener alguno.
    Yo tengo Pinterest dado que es facil de usar

    • Jose Aguilar dice:

      Hola buenos días,

      El tema que estamos utilizando para este blog es personalizado y realizado a medida. Sentimos decirle que no está disponible para la descarga.

      Saludos

  2. Pablo Mendez Lizarbe dice:

    Gran ayuda, lo más utilizado.

  3. Javier dice:

    Hola !
    Es muy practico y util este blog. Gracias por compartir.

    En Prestashop quiero que se ejecute en la pantalla de login
    $ ( «.account-creation» ).append( «jgjprueba» ) ;
    Para que añada a la clase account-creation el parrafo que indico.
    No se que estare haciendo mal porque no funciona.

    Si podeis ayudarme.
    Gracias

  4. Sebastian dice:

    excelente post! gracias por tu tiempo!

  5. nueva dice:

    ¡Hola! Me llamo Laura y soy nueva en jQuery. Estoy haciendo unos ejercicios y no consigo hacer este :
    con jQuery, mostrar en pantalla un conjunto de números y al pulsar el botón “ver resultado” seleccionar en la pantalla únicamente los números impares.

    Alguien me puede ayudar? Gracias!!

    • Vicente dice:

      Al final pudiste hacer este ejercicio? Creo que estoy haciendo el mismo ejercicio que tú, je je. Si puedes me dices. Gracias.

  6. sil dice:

    Hola. Existe alguna manera para que al hacer un slideToggle, el contenido de la pagina no se desplace?. Ahora mismo tengo un botón de info que al hacer hover se despliega información adicional, pero todo el contenido que tengo por debajo se desplaza para dejar hueco al texto adicional. Se puede hacer que no se desplace?

    muchas gracias

  7. Sergio Daniel Calvo Hidalgo dice:

    Sobre la funcion .appenTo(), existe otra función parecida llamada .prependTo(), que hace justo lo contrario, en vez de colocar las cosas al final, las coloca justo al principio. Buena entrada 😉

  8. kristian dice:

    muy buena la informacion de aqui, muchas gracias

  9. Efectos, Selectores, Eventos y Funciones de JQuery | Mis publicaciones de Diseño Gráfico dice:

    […] http://www.jose-aguilar.com/blog/funciones-utiles-para-utilizar-en-jquery/, recuperado el 16 de enero de 2015. […]

  10. Jose Garcia dice:

    Hola
    A ver si me podeis ayudar, es posible llamar a varias funciones desde un solo evento? en este caso quiero hacer una llamada a tres funciones con el evento onkeyup.
    Obviamente el codigo que adlunto no me funciona.

    Saludos y Gracias

  11. Alejandro dice:

    Hola, te hago una preguntar tengo un combobox estoy tratando de hacer que cuando se haga un hover sobre una opcion a un costado muestre una imgen, he intentado pero no me ha salido, me podes ayudar. Gracias

  12. carlos julio muñoz lopez dice:

    Cordial saludo, agradezco el que quieras compartir tus conocimientos.
    Te quiero hacer la siguiente consulta: Tengo una aplicación web hecha en lenguaje «go», necesito saber como hago para hacer una llamada a una función del lado del servidor, después de un evento en un campo de un formulario.
    Después de actualizar o perder el foco, por ejemplo, necesito que se llame a una función en servidor para que se haga alguna verificación u operación y poder tomar este resultado para hacer algo en la pagina.
    Si tienes algún ejemplo o me indicas donde encontrarlo. Mil gracias!!

  13. toqu3 dice:

    Like 😀

  14. Enzo dice:

    Te pasaste, venia buscando esto hace tiempo!

  15. dixon zamora dice:

    Saludos tal vez me puedan ayudar tengo e siguiente codigo
    // esperamos que el DOM cargue
    $(document).ready(function() {
    $(«#txtNOMBRE»).css(«text-transform»,»uppercase»);
    $(«#txtAPELLIDO»).css(«text-transform»,»uppercase»);

    // definimos las opciones del plugin AJAX FORM
    var opciones= {
    beforeSubmit: mostrarLoader, //funcion que se ejecuta antes de enviar el form
    success: mostrarRespuesta, //funcion que se ejecuta una vez enviado el formulario

    };
    //asignamos el plugin ajaxForm al formulario y le pasamos las opciones
    $(‘#hongkiat-form’).ajaxForm(opciones);

    //lugar donde defino las funciones que utilizo dentro de «opciones»
    function mostrarLoader(){
    $(«#loader_gif»).fadeIn(«slow»);
    };
    function mostrarRespuesta (responseText){
    alert(«Mensaje enviado: «+responseText); //responseText es lo que devuelve la página contacto.php. Si en contacto.php hacemos echo «Hola» , la variable responseText = «Hola» . Aca hago un alert con el valor de response text
    $(«#loader_gif»).fadeOut(«slow»); // Hago desaparecer el loader de ajax
    //$(«#ajax_loader»).append(«Mensaje: «+responseText); // Aca utilizo la función append de JQuery para añadir el responseText dentro del div «ajax_loader»
    };
    });
    para guardar en una base de datos y l hace pero ahora como hago para buscar esos datos y mostrarlos en el formulario gracias

  16. coyon dice:

    tengo el siguiente problema cuando utilizo el evento change para recargar el form queda en un ciclo infinito;
    esto estoy haciendo
    $(function () {
    $(«#Subcategory_Category_CategoryId»).change(function () {
    $(«form»).submit();
    } );
    } ) ;

    • Cristian dice:

      prueba asi

      $(document).ready(function(){
      $(«select#Subcategory_Category_CategoryId»).change(function(){

      });
      });

  17. David dice:

    Gracias por la info!!!, me servirá un montónnn

  18. David dice:

    Gracias por la info!!!, me viene biennn.

  19. avybar dice:

    Muy interesante su informacion!!!!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.

Ver más sobre