zoukankan      html  css  js  c++  java
  • 按钮点击不起作用和点击一次执行两次问题解决

    1.最初的时候是这种方式写的按钮点击事件,在货主部分正常显示在货运站部分点击无效

    $(".descriptionLink").click(function(){        
            if($(this).hasClass("icon-down")){            
                $(this).removeClass("icon-down").addClass("icon-up").html("收起明细");
                $(this).parents(".description-total").siblings(".description-details").slideDown();
            }else{            
                $(this).removeClass("icon-up").addClass("icon-down").html("展开明细");
                $(this).parents(".description-total").siblings(".description-details").slideUp();
            }
        });

    2.换了一种方式去写点击事件在货运站中才可以点击,但是会出现点击一次执行两次的情况,表现就是列表展开后立马收起

    $(document).on('click','.descriptionLink',function(){        
            if($(this).hasClass("icon-down")){            
                $(this).removeClass("icon-down").addClass("icon-up").html("收起明细");
                $(this).parents(".description-total").siblings(".description-details").slideDown();
            }else{            
                $(this).removeClass("icon-up").addClass("icon-down").html("展开明细");
                $(this).parents(".description-total").siblings(".description-details").slideUp();
            }
        });

    3.后面查了一下按这种方式来写,阻止第二次点击,显示正常,查了下这个是因为JQ事件委托导致点击事件多次执行,解决的办法就是对点击事件解绑,也就是off()

    $(document).off().on('click','.descriptionLink',function(){        
            if($(this).hasClass("icon-down")){            
                $(this).removeClass("icon-down").addClass("icon-up").html("收起明细");
                $(this).parents(".description-total").siblings(".description-details").slideDown();
            }else{            
                $(this).removeClass("icon-up").addClass("icon-down").html("展开明细");
                $(this).parents(".description-total").siblings(".description-details").slideUp();
            }
        });
  • 相关阅读:
    NSSM 将jar 安装成windows服务
    Spark Streaming
    记录一次oracle的坑 ORA08103
    POJ 3669 Meteor Shower
    LeetCode题目1~3
    POJ 3723 Conscription 并查集 + Kruskal
    LeetCode题目4:Sort List
    C++实现的快速排序
    C++实现的一段希尔排序代码
    2014大众点评Hackathon参赛感想
  • 原文地址:https://www.cnblogs.com/ToBeBest/p/5817055.html
Copyright © 2011-2022 走看看