HTML CSS Javascript에서 onclick 이벤트에 대한 숨기기 탭을 완전히 표시하는 방법

user3659737

여기에 작은 작업 프로젝트가 있습니다. 여기에서 데모를 확인하십시오 : 데모 탭을 완전히 숨겨서 약간만 변경하면됩니다. 따라서이 프로젝트를 실행할 때 하나의 탭만 표시되어야합니다. 그리고 이미지를 클릭하면 tab2 만 표시됩니다. 그리고 tab2의 필터 버튼을 클릭하는 동안 tab1 만 표시되어야합니다. 그래서 기본적으로 1 개의 탭만 표시하고 싶습니다. 도움이 필요하세요? 감사. 내 코드는 다음과 같습니다.

<html>
  <head>
    <meta charset="utf-8">
    <title>Dashboards</title>
       <style>
          body {
        padding: 5px;
      }
      margin : 5px;
    font: Verdana, Helvetica, Arial;
    padding: 0px;
    background: #fff;
}

body {
    margin : 10px;
    font: Verdana, Helvetica, Arial;
    padding: 0px;
    background: #fff;
}

.tab-links {
    border-bottom : 1px solid #ccc;
    margin : 0;
    padding-bottom : 19px;
    padding-left : 10px;
}

.tab-links ul, .tab-links li    {
    display : inline;
    list-style-type : none;
    margin : 0;
    padding : 0;
}


.tab-links a:link, .tab-links a:visited {
    background : #E8EBF0;
    border : 1px solid #ccc;
    color : #666;
    float : left;
    font-size : small;
    font-weight : normal;
    line-height : 14px;
    margin-right : 8px;
    padding : 2px 10px 2px 10px;
    text-decoration : none;
}

.tab-links a:link.active, #menu a:visited.active    {
    background : #fff;
    border-bottom : 1px solid #fff;
    color : #000;
}

.tab-links a:hover  {
    color : #f00;
}


body.tabs .tab-links li#nav-1 a, 
body.tabs .tab-links li#nav-2 a {
    background : #fff;
    border-bottom : 1px solid #fff;
    color : #000;
}

.tab-links #subnav-1,
.tab-links #subnav-2 {
    display : none;
    width: 90%;
}

body.tabs .tab-links ul#subnav-1, 
body.tabs .tab-links ul#subnav-2 {
    display : inline;
    left : 10px;
    position : absolute;
    top : 95px;
}

body.tabs .tab-links ul#subnav-1 a, 
body.tabs .tab-links ul#subnav-2 a {
    background : #fff;
    border : none;
    border-left : 1px solid #ccc;
    color : #999;
    font-size : smaller;
    font-weight : bold;
    line-height : 10px;
    margin-right : 4px;
    padding : 2px 10px 2px 10px;
    text-decoration : none;
}

 .tab-links ul a:hover {
    color : #f00 !important;
}

#contents {
    background : #fff;
    border : 1px solid #ccc;
    border-top : none;
    clear : both;
    margin : 0px;
    padding : 15px;
}

     #phones {
        font-family: "Lucida Sans Unicode", "Lucida Grande", Sans-Serif;
        font-size: 12px;
        background: #fff;
        margin: 15px 25px 0 0;
        border-collapse: collapse;
        text-align: left;
        float: left;
      }

      #phones th {
        font-size: 14px;
        font-weight: normal;
        color: #039;
        padding: 0px 1px;
        border-bottom: 12px solid #6678b1;
      }

      #phones td {
        border-bottom: 0px solid #ccc;
        color: #669;
        padding: 1px 1px;
      }

      #phones tbody tr:hover td {
        color: #009;
      }

      #filter {
        float:left;
      }

      fieldset{
        margin-top: 15px;
      }

      fieldset div{
        padding:0 0 5px 0;
      }

      .amount{
        width:50px;
      }

.active a{color:red !important; background-color:#fff !important}
.tab{display:none}
  </style>
  </head>
  <body> 
  <script src="http://code.jquery.com/jquery-latest.js"></script> 

   <div class="tabs">
           <ul class="tab-links">
              <li id="nav-1" class='active'><a href="#tab1">Fahrzeuge</a></li>
              <li id="nav-2"><a href="#tab2">Edit Fahrzeuge</a></li>
           </ul>
   </div>


        <div class="tab-content">
            <div id="tab1" class="tab" style='display:block'>
                <table id="phones">
                                <thead>
                                    <img id="filtered" src="edit.png" width="20" height="20" style="margin-top:20px; margin-left:10px; float: center;" >
                                <tr>

                                </tr>
                                </thead>
                                <tbody>

                                </tbody>
                                    </table>
                    </div>
                    <div id="tab2" class="tab">
                        <input type="checkbox" id="Anzahl_Fahrzeuge_mit_und_ohne_Bilder" checked />
                                        <label for="Anzahl_Fahrzeuge_mit_und_ohne_Bilder">Anzahl_Fahrzeuge_mit_und_ohne_Bilder</label><br>

                        <input type="checkbox" id="Fahrzeuge_ohne_Preis" checked />
                                        <label for="Fahrzeuge_ohne_Preis">Fahrzeuge_ohne_Preis</label>
                                        <button id="submitFilter">Filter</button> 
                     </div>
            </div>



        <script>
                $(document).ready(function(){    
                function makeTable(data){
        var tbl_body = "";
        $.each(data, function() {
          var tbl_row = "",
              currRecord = this;

          $.each(this, function(k , v) {
            if(k==='model'){
              v = "<a href='content.php?id=" + currRecord['id'] +"'>" + v + "</a>";
            } else if (k==='price'){
              v = "<span class='price'>" + v + "</span>";
            }
            tbl_row += "<td>"+v+"</td>";
          })
          tbl_body += "<tr>"+tbl_row+"</tr>";
        })

        return tbl_body;
      }

      function getPhoneFilterOptions() {
     var opts = [];
     $("input[type=checkbox]").each(function () {
         if (this.checked) {
             opts.push($(this).attr("id"));
         }
     });

     return opts;
 }

      function updatePhones(opts){
        if(!opts || !opts.length){
          opts = allBrands;
        }

        $.ajax({
          type: "POST",
          url: "submit.php",
          dataType : 'json',
          cache: false,
          data: {filterOpts: opts},
          success: function(records){
            $('#phones tbody').html(makeTable(records));

          }
        });
      }    

            $('.tabs .tab-links a').on('click', function (e) {
     var currentAttrValue = $(this).attr('href');
    // alert('.tabs ' + currentAttrValue);
     // Show/Hide Tabs

     $('.tab-content ' + currentAttrValue).show().siblings().hide();

     // Change/remove current tab to active
     $(this).parent('li').addClass('active').siblings().removeClass('active');

     e.preventDefault();
 });



      $("#submitFilter").on("click", function () {
     var opts = getPhoneFilterOptions();
          updatePhones(opts);
          $('.tab-content #tab1').show().siblings().hide(); 
          e.preventDefault();
 });

 $("#filtered").on("click", function () {

          $('.tab-content #tab2').show().siblings().hide(); 
          e.preventDefault();
 });


      var allBrands = [];
      $("input[type=checkbox]").each(function(){
        allBrands.push($(this)[0].id)
      })

      updatePhones();
});


    </script> 
  </body> 
</html>
웹킷

해결 :

.tab-links li { display:none;}
.tab-links li.active { display:inline;}

http://jsfiddle.net/aK7NB/

내가 한 일은 기본적으로 #nav li의 'display : none'을 제공하고 'active'클래스가있을 때 display : block .. 다음 js에서보고 싶다면 활성 클래스를 제공하고 원하는 경우 제거합니다. 숨기려면 ... 예를 확인

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Highcharts에서 onclick 이벤트로 축 십자선을 숨기는 방법

분류에서Dev

탭 패널에서 탭을 동적으로 숨기고 표시하는 방법

분류에서Dev

tablayout에서 탭을 숨기는 방법

분류에서Dev

자바 스크립트-태그와 일치하는 값을 기준으로 HTML 섹션에 대한 표시 숨기기를 달성하는 방법

분류에서Dev

Google 크롬에서 탭 표시 줄을 숨기는 방법

분류에서Dev

FormTab 페이지에서 탭을 표시하거나 숨기는 방법

분류에서Dev

HTML에서 행을 숨기는 방법

분류에서Dev

완전히 캐시 된 워드 프레스 사이트에 대한 SQL 설정을 최적화하는 방법

분류에서Dev

Android의 TableLayout에서 행을 완전히 숨기는 방법은 무엇입니까?

분류에서Dev

react.js 버튼의 onClick 이벤트에서 동일한 창에 Form을 표시하는 방법

분류에서Dev

화면 크기를 완전히 채워서 동일한 너비로 한 줄에 두 개의 HTML 버튼을 가로로 배열하는 방법

분류에서Dev

선택에서 양식으로 값에 대한 레이블을 숨기거나 표시하는 방법

분류에서Dev

Viewpager를 사용하여 조각에 대한 작업 표시 줄을 표시하고 숨기는 방법

분류에서Dev

특정 파일 형식에 대해 숭고한 텍스트 3에서 탭 및 공백을 숨기는 방법

분류에서Dev

새 onClick 이벤트를 추가하기 전에 onClick을 지우는 방법은 무엇입니까?

분류에서Dev

JavaScript onclick 방법을 사용하여 SharePoint 웹 파트 숨기기

분류에서Dev

Linux의 탭 완성에서 프로그램을 숨기는 방법

분류에서Dev

여러 div로 OnClick 함수 표시 / 숨기기에 setTimeout을 추가하는 방법

분류에서Dev

axure에서 전체 그룹을 표시하거나 숨기는 방법

분류에서Dev

axure에서 전체 그룹을 표시하거나 숨기는 방법

분류에서Dev

AngularJS 탭을 변경하기 전에 브라우저 대화 상자를 표시하는 방법 보호

분류에서Dev

YouTubePlayer에서 캡션을 표시하거나 숨기는 방법

분류에서Dev

PySide에서 QtGui.QGridLayout을 표시하고 숨기는 방법

분류에서Dev

페이지가 완전히로드되기 전에 클릭을 시작하는 방법

분류에서Dev

코드 미러에서 버튼 클릭시 탭을 표시하거나 숨기는 방법

분류에서Dev

Android에서 탭 표시기 색상을 변경하는 방법

분류에서Dev

HTML 페이지에서 표 테두리를 완전히 제거하는 방법

분류에서Dev

작업이 완료된 후 javafx에서 레이블을 표시하고 숨기는 방법

분류에서Dev

Fullcalendar v5에서 이벤트를 표시하고 숨기는 방법

Related 관련 기사

  1. 1

    Highcharts에서 onclick 이벤트로 축 십자선을 숨기는 방법

  2. 2

    탭 패널에서 탭을 동적으로 숨기고 표시하는 방법

  3. 3

    tablayout에서 탭을 숨기는 방법

  4. 4

    자바 스크립트-태그와 일치하는 값을 기준으로 HTML 섹션에 대한 표시 숨기기를 달성하는 방법

  5. 5

    Google 크롬에서 탭 표시 줄을 숨기는 방법

  6. 6

    FormTab 페이지에서 탭을 표시하거나 숨기는 방법

  7. 7

    HTML에서 행을 숨기는 방법

  8. 8

    완전히 캐시 된 워드 프레스 사이트에 대한 SQL 설정을 최적화하는 방법

  9. 9

    Android의 TableLayout에서 행을 완전히 숨기는 방법은 무엇입니까?

  10. 10

    react.js 버튼의 onClick 이벤트에서 동일한 창에 Form을 표시하는 방법

  11. 11

    화면 크기를 완전히 채워서 동일한 너비로 한 줄에 두 개의 HTML 버튼을 가로로 배열하는 방법

  12. 12

    선택에서 양식으로 값에 대한 레이블을 숨기거나 표시하는 방법

  13. 13

    Viewpager를 사용하여 조각에 대한 작업 표시 줄을 표시하고 숨기는 방법

  14. 14

    특정 파일 형식에 대해 숭고한 텍스트 3에서 탭 및 공백을 숨기는 방법

  15. 15

    새 onClick 이벤트를 추가하기 전에 onClick을 지우는 방법은 무엇입니까?

  16. 16

    JavaScript onclick 방법을 사용하여 SharePoint 웹 파트 숨기기

  17. 17

    Linux의 탭 완성에서 프로그램을 숨기는 방법

  18. 18

    여러 div로 OnClick 함수 표시 / 숨기기에 setTimeout을 추가하는 방법

  19. 19

    axure에서 전체 그룹을 표시하거나 숨기는 방법

  20. 20

    axure에서 전체 그룹을 표시하거나 숨기는 방법

  21. 21

    AngularJS 탭을 변경하기 전에 브라우저 대화 상자를 표시하는 방법 보호

  22. 22

    YouTubePlayer에서 캡션을 표시하거나 숨기는 방법

  23. 23

    PySide에서 QtGui.QGridLayout을 표시하고 숨기는 방법

  24. 24

    페이지가 완전히로드되기 전에 클릭을 시작하는 방법

  25. 25

    코드 미러에서 버튼 클릭시 탭을 표시하거나 숨기는 방법

  26. 26

    Android에서 탭 표시기 색상을 변경하는 방법

  27. 27

    HTML 페이지에서 표 테두리를 완전히 제거하는 방법

  28. 28

    작업이 완료된 후 javafx에서 레이블을 표시하고 숨기는 방법

  29. 29

    Fullcalendar v5에서 이벤트를 표시하고 숨기는 방법

뜨겁다태그

보관