2016-04-29 9 views
1

セクションがあります。 そのテーブル内の要素がクリックされているときは常にテーブルを非表示にし、そのページを再ロードせずに別のテーブルを表示したいとします。 バックボタンを表示して、最初のセクションに戻ることもできます。あなたはあなたの質問で明らかにされていない場合 おかげ同じセク​​ションの別のテーブルを非表示にして、バックボタンで表示します。

<section class="tabs" id="content3"> 
     <table class="rwd-table"> 
<tr> 
    <th>Livre</th> 
    <th>Article de journal</th> 
    <th>Chapitre de livre</th> 
    <th>Conférence avec actes</th> 
</tr> 
<tr> 
    <td data-th="Livre"> <a href ="#">2008</a></td> 
    <td data-th="Article de journal">CESACO 2012-2015</td> 
    <td data-th="Chapitre de livre">M-Trace 2010-2013</td> 
    <td data-th="Conférence avec actes">M-Trace 2010-2013</td> 
</tr> 
<tr> 
    <td data-th="Livre">RSE 2010-2013</td> 
    <td data-th="Article de journal">CESACO 2012-2015</td> 
    <td data-th="Chapitre de livre">M-Trace 2010-2013</td> 
    <td data-th="Conférence avec actes">M-Trace 2010-2013</td> 
</tr> 

+0

あなたがすでに持っているものを追加する場合、それは大いに役立つだろう。 – DenseCrab

+0

ご意見ありがとうございます。私はポストに自分のhtmlコードを追加しました。 –

+0

この表をクリックすると、どの表が表示されますか? – RRR

答えて

1

我々は明確な答えを与えることはできません。クリックしたテーブルを非表示にするには、hide()を使用してください。表示する必要がある表/ボタンを表示するには、show()を使用します。

$('#table1').on('click', function(){ 
$(this).hide(); 
$('#table2').show(); 
$('#backbutton').show(); 
}); 
0

あなたの要件を満たすサンプルコードがあります。これはangularjsで行われます。

必要に応じて更新してください。

ビュー

<button ng-click="back()">Back</button> 

<table id="tableId" border="1" ng-show="table1"> 
    <thead> 
     <tr> 
      <th> 
       Table 1 
      </th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td> 
       <button ng-click="selectElement()">Element</button> 
      </td> 
     </tr> 
    </tbody> 
</table> 

<table id="tableId" border="1" ng-show="table2"> 
    <thead> 
     <tr> 
      <th> 
       Table 2 
      </th> 
     </tr> 
    </thead> 
    <tbody> 
     <tr> 
      <td> 
       column 
      </td> 
     </tr> 
    </tbody> 
</table> 

JSコントローラ

function MainController($scope) { 
    $scope.table1 = true; 
    $scope.table2 = false; 

    $scope.selectElement = function(){ 
     $scope.table1 = false; 
    $scope.table2 = true; 
    }; 

    $scope.back = function(){ 
     $scope.table1 = true; 
    $scope.table2 = false; 
    }; 
} 
関連する問題