Saltar al contenido

jQuery – evento de selección de pestaña de trapping

Intenta entender el código correctamente antes de utilizarlo a tu proyecto si ttienes algo que aportar puedes comentarlo.

Solución:

parece que la versión anterior de jquery ui ya no es compatible con el evento seleccionado.

Este código funcionará con nuevas versiones:

$('.selector').tabs(
                    activate: function(event ,ui)
                        //console.log(event);
                        console.log(ui.newTab.index());
                    
);

El método correcto para capturar el evento de selección de pestañas es establecer una función como el valor para el select opción al inicializar las pestañas (también puede configurarlas dinámicamente después), así:

$('#tabs, #fragment-1').tabs(
  select: function(event, ui)
    // Do stuff here
  
);

Puede ver el código real en acción aquí: http://jsfiddle.net/mZLDk/


Editar: Con el enlace que me diste, he creado un entorno de prueba para jQuery 1.2.3 con jQuery UI 1.5 (¿creo?). Algunas cosas obviamente cambiaron desde entonces. no habia un separado ui objeto que fue separado del original event objeto. El código se parece a esto:

// Tab initialization
$('#container ul').tabs(
    select: function(event) 
        // You need Firebug or the developer tools on your browser open to see these
        console.log(event);
        // This will get you the index of the tab you selected
        console.log(event.options.selected);
        // And this will get you it's name
        console.log(event.tab.text);
    
);

Uf. Si hay algo que aprender aquí, es que admitir código heredado es difícil. Consulte jsfiddle para obtener más información: http://jsfiddle.net/qCfnL/1/


Editar: Para aquellos que usan una versión más nueva de jQuery, intente lo siguiente:

$("#tabs").tabs(
    activate: function (event, ui) 
        console.log(event);
    
);

Esta publicación muestra un archivo HTML de trabajo completo como un ejemplo de código de activación para ejecutar cuando se hace clic en una pestaña. El método .on() ahora es la forma en que jQuery sugiere que maneje los eventos.

Historial de desarrollo de jQuery

Para hacer que algo suceda cuando el usuario hace clic en una pestaña, se puede hacer dando una identificación al elemento de la lista.

  • Luego refiriéndose a la id.

    $("#list").on("click", function() 
     alert("Tab Clicked!");
    );
    

    Asegúrese de estar utilizando una versión actual de jQuery api. Haciendo referencia a la API jQuery de Google, puede obtener el enlace aquí:

    https://developers.google.com/speed/libraries/devguide#jquery

    Aquí hay una copia de trabajo completa de una página con pestañas que activa una alerta cuando se hace clic en la pestaña horizontal 1.

    
    
    
    
    
    TabDemo
    
    
    
    
    



    jQuery UI Tabs Styling

    Nested tabs, horizontal then vertical.

    Nested Left Two

    Nested Left Three

    Tab Two Main

    Tab Three Main



    Aquí tienes las comentarios y puntuaciones

    Acuérdate de que tienes autorización de reseñar si hallaste tu atascamiento .

    ¡Haz clic para puntuar esta entrada!
    (Votos: 2 Promedio: 4.5)



    Utiliza Nuestro Buscador

    Deja una respuesta

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