我有一个带有 .pre 和 .next 按钮的旋转木马。单击 .pre 会将 li:last 移动到 li:first,反之亦然。
如果只有一个旋转木马,这很好用,当我添加 2 个具有不同 ID 的旋转木马时,单击 .pre 会在前面添加 2 li 而不是 1。这是为什么呢?
<div class="carrousel" id="featuredAppartments">
<a href="" class="move pre">Previous</a> <a href="" class="move next ">Next</a>
<div class="list">
<ul>
<li><a href=""><div class="imgWrap"><img src="assets/img/thumb2.png" alt=""><i class="ico ribbonLowered">Featured</i></div> <p><strong>Amsterdam</strong> Grachtengordel <br> € 2500,00</p></a></li>
<li><a href=""><div class="imgWrap"><img src="assets/img/thumb2.png" alt=""></div> <p><strong>Amsterdam</strong> Grachtengordel <br> € 2500,00</p></a></li>
<li><a href=""><div class="imgWrap"><img src="assets/img/thumb2.png" alt=""></div> <p><strong>Amsterdam</strong> Grachtengordel <br> € 2500,00</p></a></li>
<li><a href=""><div class="imgWrap"><img src="assets/img/thumb2.png" alt=""><i class="ico ribbonRented">Featured</i></div> <p><strong>Amsterdam</strong> Grachtengordel <br> € 2500,00</p></a></li>
<li><a href=""><div class="imgWrap"><img src="assets/img/thumb2.png" alt=""><i class="ico ribbonNew">Featured</i></div> <p><strong>Amsterdam</strong> Grachtengordel <br> € 2500,00</p></a></li>
<li><a href=""><div class="imgWrap"><img src="assets/img/thumb2.png" alt=""><i class="ico ribbonNew">Featured</i></div> <p><strong>Amsterdam</strong> Grachtengordel <br> € 2500,00</p></a></li>
<li><a href=""><div class="imgWrap"><img src="assets/img/thumb2.png" alt=""><i class="ico ribbonNew">Featured</i></div> <p><strong>Amsterdam</strong> Grachtengordel <br> € 2500,00</p></a></li>
<li><a href=""><div class="imgWrap"><img src="assets/img/thumb2.png" alt=""><i class="ico ribbonNew">Featured</i></div> <p><strong>Amsterdam</strong> Grachtengordel <br> € 2500,00</p></a></li>
<li><a href=""><div class="imgWrap"><img src="assets/img/thumb2.png" alt=""><i class="ico ribbonNew">Featured</i></div> <p><strong>Amsterdam</strong> Grachtengordel <br> € 2500,00</p></a></li>
</ul>
</div>
<script>
$(document).ready(function() {
var t = $('#featuredAppartments ul');
$('.next').click(function(event) {event.preventDefault();t.find('li:first').appendTo(t);});
$('.pre').click(function(event) {event.preventDefault();t.find('li:last').prependTo(t);});
});
</script>
</div>
更新:
我将脚本更改为这个,但第二个轮播仍然添加 2 li 而不是仅 1。
<script>
$(document).ready(function() {
var t = $('#featuredAppartments ul');
$('#featuredAppartments .next').click(function(event) {event.preventDefault();t.find('li:first').appendTo(t);});
$('#featuredAppartments .pre').click(function(event) {event.preventDefault();t.find('li:last').prependTo(t);});
});
</script>