Вопрос

Эй, извините за назойливость, но у меня еще одна проблема с jQuery.Тот же код.

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

});

По сути, проблема в том, что когда я нажимаю на вкладки, html-содержимое обновляется, но после того, как я нажал на него один раз, оно не обновляется, и содержимое остается таким же, как на предыдущей вкладке.Есть какие-нибудь идеи?

Это было полезно?

Решение

Имеющийся у вас код удаляет событие обработчика щелчка с выбранной вкладки.Таким образом, он сработает при первом нажатии, но не в любой другой раз.

Удалите эту строку:

$(this).unbind("click");
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top