Pergunta

Ei, desculpe a ser como um incômodo, mas eu tenho um outro problema jQuery. Mesmo código.

$('.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');
        });

});

Basicamente, o problema é, quando eu clicar sobre as abas, o conteúdo html irá atualizar, mas depois de eu ter pressionado uma vez, ele não vai atualizar, eo conteúdo permanece o mesmo que o guia anterior. Alguma idéia?

Foi útil?

Solução

O código que você tem remove o evento manipulador de clique na guia clicado. Por isso vai disparar a primeira vez que é clicado, mas não quaisquer outras vezes.

Remova esta linha:

$(this).unbind("click");
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top