سؤال

مهلا، آسف لأن تكون مصدر إزعاج، لكن لدي مشكلة مسج أخرى. نفس الرمز.

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