2010-09-15 20 views
0
$('.tabbed-block .tab-content:first').show(); 
      $('.tabbed-block ol li:first').addClass('active'); 
      $('.tabbed-block ol li a').click(function() { 
       $('.tabbed-block ol li').removeClass('active'); 
       $(this).parent().addClass('active'); 
       var a = $(this).attr('href'); 
       $('.tabbed-block .tab-content').hide(); 
       $(a).show(); 
       return false; 
      }); 

.. fonctionne très bien, mais pas s'il est utilisé plusieurs fois de la même page, interfère les uns avec les autres. Que devrais-je changer?Utilisation de plusieurs blocs de tabulation sur la même page (jQuery)

Merci!

Répondre

1

Cela devrait fonctionner. Bien, pourquoi n'utilisez-vous pas simplement les onglets de l'interface utilisateur jQuery? ..

$('.tabbed-block').each(function(){ 
    var $block = $(this); 
    $block.find('.tab-content:first').show(); 
    $block.find('ol li:first').addClass('active'); 
    $block.find('ol li a').click(function() { 
    var $link = $(this); 
    $link.closest('ol').find('li a').removeClass('active'); 
    $link.parent().addClass('active'); 
    var a = $link.attr('href'); 
    $link.closest('.tabbed-block').find('.tab-content').hide(); 
    $(a).show(); 
    return false; 
    }); 
}); 
+0

fait ce changement: 'de link.parent de $() addClass ('actif') frères et sœurs() removeClass ('actif'),' Sinon parfait, thansk !!. – 3zzy