搜索
javascript - 新手问题比较二,解决所有问题的思路大概是怎样的流程
天蓬老师
天蓬老师 2017-04-10 16:25:45
[JavaScript讨论组]

这里我需要调用Mshow函数使点击按钮触发的alert()无法执行,除了这种方法还有其他方法么。
再者,一般决绝问题的思路大概是什么。

<body>
    <button class="name">按钮</button>
</body>
</html>
<script>
    function Mshow(){
        return 1;
    }
    $(".name").click(function(){
        if(Mshow()==1){
            return;
        }
        alert("111")
    })
</script>
天蓬老师
天蓬老师

欢迎选择我的课程,让我们一起见证您的进步~~

全部回复(2)
伊谢尔伦

为什么要调用Mshow呢?直接就这样

$('.name').click(function() {
return false;
alert('111');
});

不就行了么?
一般我写这个程序是这样写的

$('.name').on('click',function() {
return;
alert('111');
});

我觉得你这题目的思想应该是想知道有没有其他的写法,看起来更爽,那么按照这个理解的话,一般会进行一下程序封装,如下所示

({
    run : function() {
        this.listen();
    },
    // 所有事件监听都写在这里面
    listen : function() {
        var _self = this;
        $('.name').click(function() {
            if(!_self.Mshow()) {
                return false;
            }
            alert('111');
        });
    }
    Mshow : function() {
        // 执行一些数据处理或者判断逻辑等
    }
}).run();
ringa_lee

可以用off方法注销事件

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板