リスト項目を順序なしリストに表示するためにボタンを取得できました。しかし、今度はボタンをクリックするたびに、順序のないリストにネストされたすべてのリスト項目が表示され、ボタンを再度クリックすると消えます。jQueryを使用してボタンをクリックした後にリスト項目を切り替えます
これは私の更新されたHTMLれる:
<div class="container-fluid text-center bg-black" id="services">
<div class="services">
<h2>SERVICES</h2>
<br>
<div class="row">
<div class="col-sm-3 iconpad-even">
<img src="img/icons/icon_data_edit.png" alt="data"/>
<button class="icon-btn" data-button="btnData">DATA</button>
<ul class="showData">
<li>Design</li>
<li>Cable Installation</li>
<li>Testing</li>
<li>CAT5e, CAT6, CAT6A</li>
</ul>
</div>
<div class="col-sm-3 iconpad-odd">
<img src="img/icons/fiber-icon-edit.png" alt="fiber-icon" />
<button class="icon-btn" data-button="btnFiber">FIBER</button>
<ul class="showData">
<li>Consultancy</li>
<li>Building to Building</li>
<li>Network Backbone</li>
<li>Testing</li>
</ul>
</div>
基本的に私は、まったく同じように構成されている6つのdivのを持っている、唯一の違いは、リスト項目のコンテンツです。
私は表示を削除しました:サービスUL李上のどれと@モハメッド・ユセフ
により示唆されるようにCSS .showDataクラスにこれを追加しましたがここでは、現在のjQueryません:
$(function() {
$('.icon-btn').on('click', function() {
$('.showData').toggle();
});
});
予想通り、以下の私の答えとその作業をチェックして、セレクタのカップルであり、イベントの構文をクリックして、問題を説明しました。 – Aruna
@Aruna私は$(this).next( '。showData li')。toggle()の新しい関数を試しましたが、今度はボタンがリスト項目をそれ以上展開しないようになったようです。私はすべて同じボタンクラスを4つ以上のulアイテムに入れました。助言してください –
答えを簡単に提供できるようにここでhtmを更新できますか? – Aruna