【问题标题】:Tabs don't switch on click标签不会在点击时切换
【发布时间】:2020-10-06 05:55:11
【问题描述】:

我有两个标签 reviewhighlights。当网站加载时,高亮选项卡默认处于活动状态或已单击,但其上显示的数据为highlightsreviews。当我单击reviews 选项卡时,两个选项卡的数据相同。我在我的代码中做错了什么,所以它在每个评论和突出显示选项卡中显示两个选项卡的数据,而不是只显示各自的数据?

我的代码:

<?php
echo " <div class='nav nav-tabs' id='nav-tab' role='tablist'>";
    echo "<a class='nav-link active' id='nav-highlights-tab' data-toggle='tab' href='#nav-highlights' role='tab' aria-controls='nav-highlights' aria-selected='true'>Highlights</a>";
    echo "<a class='nav-link' id='nav-review-tab' data-toggle='tab' href='#nav-reviews' role='tab' aria-controls='nav-reviews' aria-selected='false'>Reviews</a>";
    echo "</div>";
    echo "</nav>";
    echo "<div class='tab-content' id='nav-tabContent'>";
    echo "<div class='tab-pane fade show active' id='nav-highlights' role='tabpanel' aria-labelledby='nav-highlights-tab'>";
    /// getRestaurantHighlights($result['res_id']) .
    echo "<p>highlights</p>";

    "</div>";
    echo "<div class='tab-pane fade' id='nav-reviews' role='tabpanel' aria-labelledby='nav-reviews-tab'>";
    //getRestaurantReviews($result['res_id']) .
    echo "<p>reviews</p>";
    "</div>";

    echo "</div>";
    echo "</div>";
    echo "</div>";
    echo "</div>";


echo "<script>

$(document).ready(function () {
    $('#searchAnything').on('keyup', function () {
      var value = $(this).val().toLowerCase();
      $('#myDIV *').filter(function () {
        $(this).toggle($(this).text().toLowerCase().indexOf(value) > -1)
      });
    });
  });

</script>";
?>

【问题讨论】:

    标签: javascript php html tabs


    【解决方案1】:

    为了你更好的工作......

    不要过多使用echo..

    echo 仅在 php 函数变量 上使用,但绝对不能在 html 标签上使用

    <nav>
      <div class='nav nav-tabs' id='nav-tab' role='tablist'>
       <a class='nav-link active' id='nav-highlights-tab' data-toggle='tab' href='#nav-highlights' role='tab' aria-controls='nav-highlights' aria-selected='true'>Highlights</a>
      <a class='nav-link' id='nav-review-tab' data-toggle='tab' href='#nav-reviews' role='tab' aria-controls='nav-reviews' aria-selected='false'>Reviews</a>
     </div>
    </nav>
    
    <div class='tab-content' id='nav-tabContent'>
    
        <div class='tab-pane fade show active' id='nav-highlights' role='tabpanel' aria-labelledby='nav-highlights-tab'>
    
              <div class='tab-pane fade' id='nav-reviews' role='tabpanel' aria-labelledby='nav-reviews-tab'>
    <?php echo getRestaurantReviews($result['res_id']);  ?>  
         </div>
    
         <p>reviews</p>
    

    【讨论】:

    • 我想知道你在哪里写了要打印的亮点?在突出显示部分您添加了&lt;p&gt;reviews&lt;/p&gt;,但没有要打印的突出显示。是的,我会确保仅在需要时使用echo。在所有这些运行之前,我实际上有一些条件,这就是我放入 echo 的原因。
    猜你喜欢
    • 1970-01-01
    • 2016-11-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-09
    • 1970-01-01
    • 1970-01-01
    • 2017-10-01
    相关资源
    最近更新 更多