gpt4 book ai didi

javascript - 以下 jQuery 不起作用。看一看

转载 作者:行者123 更新时间:2023-11-30 07:22:29 25 4
gpt4 key购买 nike

代码:

<div>
<a href="javascript:void(0)" class="back">Back</a>
<div class="outer"></div>
<a href="javascript:void(0)" class="next">Next</a>
</div>
<div>
<a href="javascript:void(0)" class="back">Back</a>
<div class="outer"></div>
<a href="javascript:void(0)" class="next">Next</a>
</div>

jQuery 代码:

$('.next').click(function() {
$('.next').prev().animate({
scrollLeft: '+=150'
}, 200);
});
$('.back').click(function() {
$('.back').next().animate({
scrollLeft: '-=150'
}, 200);
});

错误:基本上我有更多与上面相同的类的代码,我想滚动被点击的代码。但是上面写的代码滚动页面上的所有“.outer”。每组代码在不同的div中。未提供可滚动的“外部”的内部 Material 。

最佳答案

您需要使用当前元素上下文执行代码,即 this。还要为父元素的兄弟元素设置动画,以便使用 $(this).closest('div') 向上遍历,然后使用 .prev()next()

$(function() {
$('.next').click(function() {
$(this).closest('div').prev().animate({
scrollLeft: '+=150'
}, 200);
});
$('.back').click(function() {
$(this).closest('div').next().animate({
scrollLeft: '-=150'
}, 200);
});
});

关于javascript - 以下 jQuery 不起作用。看一看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33821696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com