一度に 1 つのリスト要素を表示したいと考えています。理想的には、ユーザーがページを開いたときに最初のリスト要素が表示されます。ユーザーが「次へ」ボタンをクリックすると、最初のリスト要素が消え、2 番目のリスト要素が表示されます。ユーザーが「前へ」ボタンをクリックすると、前の要素が表示されます。これまでのところ、次のボタンは正常に機能しますが、前のボタンは li 要素をスクロールしますが、リンク要素に進みます。これは想定されていません。これが私が使用しているコードです。
HTML:
<div class="event_months">
<a class="prev" href="#"><</a>
<a class="next" href="#">></a>
<li>one</li>
<li>two</li>
</div>
CSS:
.event_months .noShow {
display:none;
}
.event_months .doShow {
display:inline;
}
.event_months .first {
display:inline !important;
}
jQuery:
<script type = "text/javascript" > $('document').ready(function() {
$(".event_months li:nth-child(3)").addClass("doShow");
$("a.next").click(function() {
$('.first').toggleClass("first");
var $toHighlight = $('.doShow').next().length > 0 ? $('.doShow').next() : $('.event_months li').first();
$('.doShow').removeClass('doShow');
$toHighlight.addClass('doShow');
});
$("a.prev").click(function() {
$('.first').toggleClass("first");
var $toHighlight = $('.doShow').prev().length > 0 ? $('.doShow').prev() : $('#event_months li').last();
$('.doShow').removeClass('doShow');
$toHighlight.addClass('doShow');
});
});
</script>