关于trigger停止冒泡

来源:7-2 jQuery自定义事件之triggerHandler事件

慕少6141436

2017-08-31 11:05

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

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

写回答 关注

2回答

  • qq_离殇莹火虫_0
    2017-09-04 19:04:44
    已采纳

    上面写的这个停止冒泡是第一个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){});


    慕少6141...

    还要把function传入那个e删掉才行,那个我写多了

    2017-09-05 15:46:49

    共 2 条回复 >

  • qq_离殇莹火虫_0
    2017-09-01 11:16:37

    //停止冒泡

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

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

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

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

        });






    慕少6141...

    老哥好像不太行……

    2017-09-02 11:29:42

    共 1 条回复 >

jQuery基础(三)—事件篇

jQuery第三阶段开启事件修炼,掌握对页面进行交互的操作

89997 学习 · 625 问题

查看课程

相似问题