Domanda

Ehi, mi dispiace di essere un tale fastidio, ma ho un altro problema jQuery. Stesso codice.

$('.tab').click(function() {
        $(this).unbind("click");

        var classy = $(this).attr("class").split(" ").splice(-1);
        var ihtml = $('.content.'+classy).text();
        $('#holder').html(ihtml).slideDown("slow");

        $('.tab:not(.active)').live('click', function () { 
                $('.tab').removeClass('active');
                $(this).addClass('active');
        });

});

In sostanza, il problema è, quando si fa clic sulle schede, il contenuto HTML aggiornerà, ma dopo che ho premuto una volta, non sarà l'aggiornamento, e il contenuto rimane lo stesso della scheda precedente. Tutte le idee?

È stato utile?

Soluzione

Il codice avete rimuove l'evento click handler dalla scheda cliccato. Così sarà il fuoco per la prima volta che si fa clic, ma non tutte le altre volte.

Rimuovi questa linea:

$(this).unbind("click");
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top