2017-09-27 15 views
0

4つのdivボックスには内容が異なりますが、同じサイズです。これらのボックスの下にはボタンがあり、ボタンをクリックすると、すべてのdivボックスに4つの異なるリストの内容が表示されます。異なるdivボックスのボタンクリックで表示するリストがあります

これはかなり正直な問題のようですが、どこが間違っているのかわかりません。ここで

は、これら4つのdivボックスのいずれかである:ここで

<div class="boxes"> 
    <div class="col span-1-of-4 box box1"> 
     <h6>Summer Saver</h6> 
     <h2><i class="ion-social-euro"></i>1595</h2> 
     <p>Save <i class="ion-social-euro"></i>300</p> 
     <h5>Until August 31</h5> 
     <div class="content"> 
      <ul> 
       <li> 
        <p>Lorem Ipsum</p> 
       </li> 
       <li> 
        <p>Lorem Ipsum</p> 
       </li> 
       <li> 
        <p>Lorem Ipsum</p> 
       </li> 
       <li> 
        <p>Lorem Ipsum</p> 
       </li> 
      </ul> 
     </div> 
     <div class="book-now"> 
      Book Now 
     </div> 
    </div> 
</div> 

はボタンです:現状では

$(document).ready(function() { 
    $("#btnExpand").click(function() { 
     $(".content").show(); 
    }); 
    $("#btnExpand").click(function() { 
     $(".content").hide(); 
    }); 
}); 

:ここ

<button id="btnExpand" onclick="buttonText()"> Compare Benefits</button> 

は私のjavascriptファイルですべてですこれは関連性のあるボックスの唯一のCSSです:

.boxes .content ul li { 
    list-style: none; 
    display: none; 
} 

私は、現在表示されていないリストアイテムを持っていますが、ボタンをクリックすると表示されるdivがアクティブになり、再度クリックすると再び非表示になります。

+0

なし、これまで働いていたにあなたのCSSを変更するが、私はそのようにあなたが言ったように、クラスに変更しなかったし、それを維持しますが、そのはまだ機能していません。 – kalex

+0

あなたは.content divを表示していますが、すべてのリスト項目は非表示です...あなたのコードには多くの間違いがあります。フィドルを提供してください、私は助けてうれしいです。 –

+0

ここでは、私が関連するものを見逃した場合に備えたすべてのものを作ったのです:https://jsfiddle.net/alexkarasik89/q1wbpwo5/ – kalex

答えて

1

主な問題は、cssではすべての単一のリストアイテムを隠しているが、コンテナを表示しているということです。

look at this fiddleがあります。あなたの答えが見つかります。

$(document).ready(function() { 
    $("#btnExpand").on('click', function() { 
    if ($(".boxes .content").is(':visible')) { 
     $(".boxes .content").hide(); 
    } else { 
     $(".boxes .content").show(); 
    } 
    }); 
}); 

また、それらの

.boxes .content { 
    display: none; 
} 
+0

ありがとうございました。私は今明らかにした間違いのいくつかを見ます。非常に明確な説明。ほんとうにありがとう。 – kalex

関連する問題