关于jq hover事件里click多次触发的问题

在实现jq轮播图淡入淡出效果时,将分页器和上一页下一页的点击事件放入hover事件导致了问题。当元素被移入移出时,点击事件被多次绑定,从而在点击分页器或导航按钮时,事件会按绑定次数重复执行。解决此问题的方法是在移除事件后取消绑定原有的事件处理函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在学习jq轮播图淡入淡出效果的时候,代码如下:

<script>
        var index = 0;
        var run = function () {
            index++;
            if (index > $("ul>li").length - 1) {
                index = 0;
            }
            $("ul>li").eq(index).stop(true, true).fadeIn(300).siblings().fadeOut(300);
            $("ol>li").eq(index).attr("style", "background:red").siblings().attr("style", "background:none");
        }
        var timer = setInterval(run, 3000);

        $("div").hover(function () {
            clearInterval(timer);
        }, function () {
            timer = setInterval(run, 3000);
        })

        // 分页器点击
        $("ol>li").click(function () {
            index = $(this).index();
            $("ul>li").eq(index).stop(true, true).fadeIn(300).siblings().fadeOut(300);
            $("ol>li").eq(index).attr
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值