码迷,mamicode.com
首页 > Web开发 > 详细

Jquery 事件执行两次

时间:2017-11-08 13:18:00      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:阻止冒泡   .text   selected   logs   jquer   col   .com   pre   false   

js(jquery)的on绑定点击事件执行两次的解决办法—不是事件绑定而是事件冒泡

阻止冒泡的方法并不止 return false 这一种,还有event.stopPropagation(),这两种方法是有区别的,简单来说:
event.stopPropagation()会阻止事件往上冒泡,但是并不阻止事件本身;
return false 则是既阻止了事件往上冒泡又阻止了事件本身。

修改前

    $(".project_select").change(function () {

        var checkText=$(".project_select").find("option:selected").text();
        //alert(checkText);

        if (checkText == ‘请选择‘) {
            return false;
        }




       });

 

修改后

 

    $(".project_select").unbind(‘change‘).change(function () {

        var checkText=$(".project_select").find("option:selected").text();
        //alert(checkText);

        if (checkText == ‘请选择‘) {
            return false;
        }

       });

 

Jquery 事件执行两次

标签:阻止冒泡   .text   selected   logs   jquer   col   .com   pre   false   

原文地址:http://www.cnblogs.com/zhaoyingjie/p/7803418.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!