Maison  >  Article  >  interface Web  >  Solution parfaite à l'échec du changement d'onglet BootStrap

Solution parfaite à l'échec du changement d'onglet BootStrap

PHPz
PHPzoriginal
2018-05-24 10:49:362078parcourir

Lorsque bootstrap développe la page à onglet, la page à onglet s'affiche normalement, mais la zone de contenu correspondante ne change pas lorsque vous cliquez dessus. Ensuite, je partagerai avec vous la solution à l'échec du changement d'onglet BootStrap à travers cet article. Les amis intéressés devraient y jeter un œil ensemble

Aperçu

bootstrap Lors du développement de la page à onglet, la page à onglet s'affiche normalement, mais la zone de contenu correspondante ne change pas lorsque vous cliquez dessus.

Symptômes et solutions spécifiques

1. L'interface utilisateur de l'onglet apparaît, mais il n'y a aucune réponse lorsque vous cliquez et l'interface utilisateur de l'onglet ne change pas. avec le clic.

Vérifiez d'abord si bootstrap.css, jQuery.js et bootstrap.js sont importés correctement, et assurez-vous que l'ordre d'introduction est jQuery en premier et bootstrap.js en dernier. Vérifiez ensuite s'il y a d'autres erreurs dans le code qui terminent JS.

2. La page à onglet peut être changée en un clic, mais les premiers contenus peuvent être changés après avoir cliqué, mais les différents contenus suivants ne peuvent pas être changés

Cause :

Il y a une erreur dans la structure HTML de la zone de contenu. Une balise de fin p supplémentaire est écrite dans un seul onglet, provoquant la fermeture prématurée du contenu de l'onglet p, et le pan de tabulation restant devient une relation parallèle avec le contenu de l'onglet d'origine au lieu d'une relation parent-enfant. Observez attentivement, la caractéristique principale est que le contenu qui devait initialement apparaître dans la zone de contenu de l'onglet apparaîtra en bas de la page après avoir cliqué.

[Recommandations associées :

Tutoriel Bootstrap]

<!DOCTYPE html>
<html>
<head lang="en">
 <meta charset="UTF-8">
 <title>bootstrap页签切换失效</title>
 <link href="//cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="external nofollow" rel="stylesheet">
 <!-- 先引入jQuery,再引入bootstrap.js-->
 <script src="//cdn.bootcss.com/jquery/1.12.3/jquery.min.js"></script>
 <script src="//cdn.bootcss.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
 <style>
  .content{
   width: 60%;
   margin: auto;
  }
 </style>
</head>
<body>
 <p class="content">
  <ul class="nav nav-tabs" id=&#39;consume_tab&#39;>
   <li><a href="#tab0" rel="external nofollow" data-toggle="tab">页签0</a></li>
   <li ><a href="#tab1" rel="external nofollow" data-toggle="tab">页签1</a></li>
   <li ><a href="#tab2" rel="external nofollow" data-toggle="tab">页签2</a></li>
   <li ><a href="#tab3" rel="external nofollow" data-toggle="tab">页签3</a></li>
   <li ><a href="#tab4" rel="external nofollow" data-toggle="tab">页签4</a></li>
  </ul>
 <p class="tab-content">
  <p class="tab-pane active " id="tab0">
   <p>
    <span>页签0内容</span>
   </p>
  </p>
  <p class="tab-pane fade " id="tab1">
   <p>
    <span>页签1内容</span>
   </p>
  </p>
  <p class="tab-pane fade " id="tab2">
   <p>
    <span>页签2内容,多了一个结束标签</span>
   <!-- 页签2内容多了一个结束标签-->
   </p>
   </p>
  </p>
  <p class="tab-pane fade " id="tab3">
   <p>
    <span>页签3内容,出现在页签2下方</span>
   </p>
  </p>
  <p class="tab-pane fade " id="tab4">
   <p>
    <span>页签4内容,出现在页签2下方</span>
   </p>
  </p>
 </p>
</p>
</body>
</html>

Lorsque vous examinez l'élément, vous voir l'onglet - La caractéristique la plus évidente est que le contenu du panoramique et de l'onglet apparaît au même niveau. A ce stade, il vous suffit de vérifier le code dans le dernier onglet sur lequel on peut cliquer (onglet2 dans l'exemple), et de supprimer la balise de fin p redondante.

Résumé

Ce type d'erreur est facile à rencontrer, sauf pour les développeurs qui débutent dans le processus d'utilisation d'un moteur de modèle pour. développé avec bootstrap , ce type d'erreur se produit facilement lorsque la relation d'imbrication de la structure de la page est relativement complexe, mais après avoir connu le principe de génération d'erreurs et la méthode d'analyse, il n'est pas difficile de la résoudre.

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!

Déclaration:
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