-3
クリックして他のものを削除するときにaddclassであるjQueryコードを作成しました。コードをもっとシンプルにする方法はありますか?
$('.list_qna li a').on('click', function (e) {
$(this).parent('li').addClass('selected').siblings('.selected').removeClass('selected');
e.preventDefault();
});
$('.list_box li a').on('click', function (e) {
$(this).parent('li').addClass('selected').siblings('.selected').removeClass('selected');
e.preventDefault();
});
$('.list_contact li a').on('click', function (e) {
$(this).parent('li').addClass('selected').siblings('.selected').removeClass('selected');
e.preventDefault();
});
<ul class="list_qna">
<li>
<a href="#">list</a>
</li>
<li>
<a href="#">list</a>
</li>
</ul>
<ul class="list_box ">
<li>
<a href="#">list</a>
</li>
<li>
<a href="#">list</a>
</li>
</ul>
<ul class="list_contact ">
<li>
<a href="#">list</a>
</li>
<li>
<a href="#">list</a>
</li>
</ul>
異なる要素に対してコードをよりシンプルにする方法はありますか? 助けてください。あなたはすべてのリストに同じ動作をする場合
*それはそれらのすべてに同じクラスを使用するのが最善であるよりも、HTMLの構造
あなたはHTMLの構造を投稿することもできますが、あなたが何を得ようとしているのか、目標が何であるかは明確ではありません。 – skobaljic
@skobaljicがHTML構造で更新されました – samuel
基本モード:$( '。 ').find(' li a ')... 'あなたの' ul'をすべて同じクラス(多分新しいクラス)に与えるか、親の 'div'を使用する方が良いでしょう。 –