お世話になっております。
jsのfunctionで、同じ処理が複数あるのでまとめたいのですが、初心者のため記述方法が分かりません。
test_funcの中からイメージをクリックすると、下リストの画像が表示されるというものです。
function a(),b(),c()のremoveClass,addClassをまとめて書きたいのですが、書き方を教えていただきたいです。
HTML
1<ul class="test_func"> //選択 2<li onclick="a()" class="test"><a href="" data-filter="a"><img src="../img/a.png"></a></li> 3<li onclick="b()" class="test"><a href="" data-filter="b"><img src="../img/b.png"></a></li> 4<li onclick="c()" class="test"><a href="" data-filter="c"><img src="../img/c.png"></a></li> 5</ul> 6~~~~ 7//画像を表示 8<div class="test1"> 9<ul class="list"> 10<li class="xx" data-category="a"><img src="../img/aa.png"><a href="1.html">1</a></li> 11<li class="xx" data-category="b"><img src="../img/bb.png"><a href="2.html">2</a></li> 12<li class="xx" data-category="c"><img src="../img/cc.png"><a href="3.html">3</a></li> 13</div> 14<div class="test2"> 15<ul class="list"> 16<li class="xx" data-category="a"><img src="../img/aa.png"><a href="1.html">1</a></li> 17<li class="xx" data-category="b"><img src="../img/bb.png"><a href="2.html">2</a></li> 18<li class="xx" data-category="c"><img src="../img/cc.png"><a href="3.html">3</a></li> 19</div>
js
1function a(){ 2 $('img#category_name').attr('src', "../img/aaa.png"); 3 $('div.test1').removeClass('test2'); 4 $('div.test2').addClass('test1'); 5} 6function b(){ 7 $('img#category_name').attr('src', "../img/bbb.png"); 8 $('div.test2').removeClass('test1'); 9 $('div.test1').addClass('test2'); 10} 11function c(){ 12 $('img#category_name').attr('src', "../img/ccc.png"); 13 $('div.test2').removeClass('test1'); 14 $('div.test1').addClass('test2'); 15}
回答2件
あなたの回答
tips
プレビュー