新手问题比较二,解决所有问题的思路大概是怎样的流程

这里我需要调用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.5k
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();

可以用off方法注销事件

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏