Autor Tema: Funciones de Jquery click function hasClass removeClass addClass cambiar clase  (Leído 2379 veces)

duralai

  • Sin experiencia
  • *
  • APR2.COM
  • Mensajes: 35
    • Ver Perfil
Tengo la siguiente función, al pegar el código en la consola y teclear Enter, todo lo que tiene que hacer la función se ejecuta bien. Pero al pegar el código en el Head y luego abrir el documento NO PASA NADA...que tengo que hacer para que la función se ejecute al abrir el documento?

Lo que hace este código es cambiar la clase de los botones dentro de un Div con id "container" y también cambiar el estilo de une de los elementos por display "block" para mostrar el contenido.


Código: [Seleccionar]
$("#container button").click(changeButtonAtr);

function changeButtonAtr() {if ($(this).hasClass("r-collapsed")) {
    $(this).removeClass("r-collapsed");
    $(this).addClass("r-expanded");
    $(this).parent().parent().parent().next().find(".data").css("display", "block");
} else if ($(this).hasClass("r-expanded")) {
    $(this).removeClass("r-expanded");
    $(this).addClass("r-collapsed");
    $(this).parent().parent().parent().next().find(".data").css("display", "none");
}
}
« Última modificación: 16 de Abril 2017, 19:35 por Alex Rodríguez »

Lorenzo31

  • Avanzado
  • ****
  • APR2.COM
  • Mensajes: 381
    • Ver Perfil
Re:Duda con funciones de Jquery
« Respuesta #1 en: 07 de Febrero 2017, 15:56 »
Código: [Seleccionar]
$( document ).ready(function() {

$("#container button").on('click', function(){
    if ($(this).hasClass("r-collapsed")) {
       $(this).removeClass("r-collapsed");
       $(this).addClass("r-expanded");
       $(this).parent().parent().parent().next().find(".data").css("display", "block");
   } else if ($(this).hasClass("r-expanded")) {
       $(this).removeClass("r-expanded");
       $(this).addClass("r-collapsed");
       $(this).parent().parent().parent().next().find(".data").css("display", "none");
   }

});

});
« Última modificación: 07 de Febrero 2017, 19:27 por pedro,, »

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".