私はページ番号をクリックできる場所でポケベルを作ろうとしましたが、色はグレーになります。しかし、それは悲惨に失敗するようです。なぜこのコードはグレイでクリックされたページャ番号を作らないのですか?私は今それをうまくいけばそれは動作するように修正しようとしています。クリックしたときにこのコードがページ番号を灰色にしないのはなぜですか?
function my(i) {
document.getElementsByClassName('number')[0].removeAttribute("id");
i.id = "act";
}
.pager li.active > a:active {
color: grey !Important;
}
.pager > li > a.right-arrow {
margin-left: 410px;
width: 30px;
border-radius: 50%;
box-shadow: 0px 0px 5px #9ecaed;
font-size: 15px;
padding: 7px;
line-height: 1;
}
.pager > li > a.left-arrow {
margin-right: 410px;
width: 30px;
border-radius: 50%;
box-shadow: 0px 0px 5px #9ecaed;
font-size: 15px;
transform: rotate(180deg);
padding: 7px;
line-height: 1;
}
.number {
border-color: white !Important;
padding: 5px !Important;
}
a {
color: black !Important;
}
#act {
color: red !Important;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="text-center">
<ul class="pager">
<li><a href="#" class="left-arrow">➜</a></li>
<li><a href="" class="number" id="act" onclick='my(this);'>1</a></li>
<li><a href="" class="number" onclick='my(this);'>2</a></li>
<li><a href="" class="number" onclick='my(this);'>3</a></li>
<li class="number">...</li>
<li><a href="" class="number" onclick='my(this);'>7</a></li>
<li><a href="" class="number" onclick='my(this);'>8</a></li>
<li><a href="" class="number" onclick='my(this);'>9</a></li>
<li><a href="" class="right-arrow">➜</a></li>
</ul>
</div>
同様
? – NewToJS
私はスニペットを初めて使っています。ごめんなさい。私は例を貼り付けたものをコピーします。私はインドネシア出身で、良い英語を知らないのはごめんなさい。 –
何かをクリックしたときに何かが起きるようにするには、何らかの種類のイベントリスナ/ハンドラをクリックして適切なアクションで応答する必要があります。私はあなたの現在のコードのようなものは表示されません。さらなる読書(https://stackoverflow.com/questions/6348494/addeventlistener-vs-onclick)を行い、より完全な質問に戻ることをお勧めします。 – souldeux