为了账号安全,请及时绑定邮箱和手机立即绑定

关于trigger停止冒泡

 $("button:first").click(function(e) {
        $("a").trigger("click");
        $("input").trigger("focus");
    });

如果用false和.stopPropagation()的方法停止冒泡应该怎么写?

正在回答

2 回答

上面写的这个停止冒泡是第一个button的,要是没加 e.stopPropagation(),你按第一个button是会触发事件的。

比如:

$("button:first").click(function(e) {

        $("a").trigger("click");

         e.stopPropagation();//阻止事件冒泡,按第一个按钮input标签不能聚焦

        $("input").trigger("focus");

    });

我是针对你的问题来回答的,

你直接点击a标签或input标签的话,没有调用到$("button:first").click(function(e){});


1 回复 有任何疑惑可以回复我~
#1

慕少6141436 提问者

知道了,谢谢老哥~
2017-09-05 回复 有任何疑惑可以回复我~
#2

慕少6141436 提问者

还要把function传入那个e删掉才行,那个我写多了
2017-09-05 回复 有任何疑惑可以回复我~

//停止冒泡

$("button:first").click(function(e) {

        e.stopPropagation();//阻止事件冒泡,则下面两个trigger不能冒泡

        $("a").trigger("click");

        $("input").trigger("focus");

    });






0 回复 有任何疑惑可以回复我~
#1

慕少6141436 提问者

老哥好像不太行……
2017-09-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

关于trigger停止冒泡

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信