Maison > interface Web > tutoriel CSS > le corps du texte

Pourquoi mes onglets jQuery ne fonctionnent-ils pas correctement dans mon CMS ?

DDD
Libérer: 2024-10-25 12:04:30
original
881 Les gens l'ont consulté

Why Are My jQuery Tabs Not Working Properly in My CMS?

Comment créer des onglets simples avec jQuery

Problème : Vous avez implémenté des onglets sur votre site Web à l'aide de jQuery, mais ils ne fonctionnent pas correctement dans un CMS sur mesure. Sans JavaScript, les onglets agissent comme des liens de saut, mais avec lui, le contenu des onglets ne s'affiche pas.

Entrée fournie :

  • HTML code pour les onglets :

    <code class="html"><ul id="tabs">
    <li><a href="#tab1">test1</a></li>
    <li><a href="#tab2">test2</a></li>
    ...
    </ul>
    ...
    <div class="container" id="tab1">Some content</div>
    ...</code>
    Copier après la connexion
  • Code jQuery :

    <code class="javascript">$('#tabs li a:not(:first)').addClass('inactive');
    $('.container').hide();
    $('.container:first').show();
    ...</code>
    Copier après la connexion

Solution modifiée :

La solution fournie suppose que cliquer sur le href d'un onglet recharge le site Web. Pour résoudre ce problème, les attributs href ont été supprimés et le gestionnaire de clics a été révisé :

JQuery mis à jour :

<code class="javascript">$('#tabs li a').click(function() {
  var t = $(this).attr('id');

  if ($(this).hasClass('inactive')) { // Start of the condition
    $('#tabs li a').addClass('inactive');
    $(this).removeClass('inactive');

    $('.container').hide();
    $('#' + t + 'C').fadeIn('slow');
  }
});</code>
Copier après la connexion

Marquage HTML révisé :

<code class="html"><ul id="tabs">
  <li><a id="tab1">test1</a></li>
  <li><a id="tab2">test2</a></li>
  ...
</ul>
...
<div class="container" id="tab1C">1Some content</div>
...</code>
Copier après la connexion

Avec ces changements, que vous cliquiez sur les onglets avec ou sans JavaScript activé, le site Web gérera correctement la navigation.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal