js
1$(function(){ 2 var sortkey=location.search+location.hash; 3 $('.is-desc[href="'+sortkey+'"]').css({"background-Color":"#ffffff"}); 4 $('.is-asc[href="'+sortkey+'"]').css({"background-Color":"#ffffff"}); 5 $('a.is-desc:after[href="'+sortkey+'"]').css({"border-color":"#ffffff transparent transparent transparent"}); 6 $('a.is-asc:after[href="'+sortkey+'"]').css({"border-color":"transparent transparent #ffffff transparent"}); 7 });
html
1<table> 2<tr class="is-sorter" id="aaa"> 3<th> 4<a href="?r1=1#aaa" class="is-desc">A 降順</a> 5<a href="?r1=0#aaa" class="is-asc">A 昇順</a> 6</th> 7<th> 8<a href="?r2=1#aaa" class="is-desc">B 降順</a> 9<a href="?r2=0#aaa" class="is-asc">B 昇順</a> 10</th> 11<th> 12<a href="?r3=1#aaa" class="is-desc">C 降順</a> 13<a href="?r3=0#aaa" class="is-asc">C 昇順</a> 14</th> 15<th> 16<a href="?r4=1#aaa" class="is-desc">D 降順</a> 17<a href="?r4=0#aaa" class="is-asc">D 昇順</a> 18</th> 19</table>
css
1.is-sorter th a { 2 position: relative; 3 display: inline-block; 4 height: 23px; 5 width: 23px; 6 margin: 0 1px; 7 border-radius: 3px; 8 background: #5e5d5d; 9 text-align: left; 10 text-indent: -9999px; 11 overflow: hidden; 12 vertical-align: middle; 13 border: solid 1px #5e5d5d; 14} 15 16.is-sorter th a:after { 17 content: ""; 18 position: absolute; 19 left: 50%; 20 top: 50%; 21 display: block; 22 width: 0; 23 height: 0; 24 border-style: solid; 25} 26 27.is-sorter th a.is-desc:after { 28 margin: -4px 0 0 -7.5px; 29 border-width: 7px 8px 0 8px; 30 border-color: #ffffff transparent transparent transparent; 31} 32 33.is-sorter th a.is-asc:after { 34 margin: -4px 0 0 -7.5px; 35 border-width: 0 8px 7px 8px; 36 border-color: transparent transparent #ffffff transparent; 37}
現在はこのようなコードになっていて
aタグに擬似クラスを使って四角の中に三角をボーダーで作りボタンのように見せています。
この際そのボタンがクリックされたら色をボタンの背景と三角ん色を反転させたいのですが、
jsの書き方がよくわからず苦戦しています。
擬似クラスなどは使えないのでしょうか。
始めたばかりでよくわかっておらず申し訳ございませんが、
ご教示のほどよろしくお願いいたします。
回答3件
あなたの回答
tips
プレビュー