div の表示セクション (カルーセルなど) を切り替えるリンクのリストがあり、各リンクにはスライドの属性があります。
JavaScript では、変数_pagerList
はオブジェクトのリストであり、それぞれが div を対応するスライドに移動します。問題は、それらのすべてが同じことを行うことです。そのため、「data-slide」の値とすべての戻り値 6 を確認するアラートに変更しました。
コード
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Document</title>
</head>
<body>
<ul>
<li><a class="pager-list" href="" data-slide="1"><img src="http://placehold.it/30" alt="" /></a></li>
<li><a class="pager-list" href="" data-slide="2"><img src="http://placehold.it/30" alt="" /></a></li>
<li><a class="pager-list" href="" data-slide="3"><img src="http://placehold.it/30" alt="" /></a></li>
<li><a class="pager-list" href="" data-slide="4"><img src="http://placehold.it/30" alt="" /></a></li>
<li><a class="pager-list" href="" data-slide="5"><img src="http://placehold.it/30" alt="" /></a></li>
<li><a class="pager-list" href="" data-slide="6"><img src="http://placehold.it/30" alt="" /></a></li>
</ul>
<script>
window.onload = function() {
var _pagerList = document.querySelectorAll('.pager-list');
for ( var i = 0; i < _pagerList.length; i++ ) {
var p = _pagerList[i];
p.onclick = function() {
alert(p.getAttribute('data-slide'));
return false;
};
}
}
</script>
</body>
</html>