javascript - jquery 如何排除最后一个li事件呢?

 mobiledu2502879827 发布于 2022-11-19 09:02
  1. 我希望这个最后li不要点。 像天猫一样的。 怎么用jquery排除最后一个事件啊?

/评论点击切换效果/

var $p_li =$("ul.nav3 li");
$p_li.click(function(){
    $(this).addClass("on").siblings().removeClass("on");
    var index = $p_li.index(this);
        $(".product-detail-de > p")
            .eq(index).show()
            .siblings().hide();
});`
  1. 我试过给 mobile-buy 加 pointer-events: none;
    但鼠标悬停在这个二维码下面没有显示大图的二维码。 所以pinter-events:none不是好方法。

本人菜鸟,求大家遇到过的解决分享一下。

4 个回答
  • $('.nav3').on('click', 'li:not(:last)', function(event){
        // 业务代码
    });

    或者:

    $('.nav3').on('click', 'li', function(event){
        var self = $(this);
        if(self.hasClass('mobile-buy')){
            return false;
        }
        // 业务代码
    });
    2022-11-19 10:32 回答
  • 我觉得楼上的两个方法都行,看你最后的需求了,

    例如你这个手机购买,确定永远在 最后一个。那么使用

    var $p_li =$("ul.nav3 li").not(':last');
    

    比较好,这样子不怕 class的变化。

    如果手机购买 不一定在最后一个,建议使用

    var $p_li =$("ul.nav3 li").not('.mobile-buy');
    

    就是以后不要更改 li的class就好。

    2022-11-19 10:32 回答
  • 这个简单,直接用not选择就行了

    var $p_li =$("ul.nav3 li").not('.mobile-buy');
    2022-11-19 10:32 回答
  • var $p_li =$("ul.nav3 li:not(:last)");
    2022-11-19 10:32 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有