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

$("input").trigger("focus");这个trigger里没有带数据为什么最后显示的也是"trigger触发的事件会在 DOM 树中向上冒泡",为什么这一句 $("a").trigger("click");的匹配元素是a,而不是accident呢?

$("input").on("focus",function(event,title) {
        $(this).val(title)
    });

    $("#accident").on("click",function() {
        alert("trigger触发的事件会在 DOM 树中向上冒泡");
    });
    //trigger触发focus
    $("button:first").click(function() {
       
        $("a").trigger("click");
         $("input").trigger("focus");
    });

    //triggerHandler触发focus
    $("button:last").click(function() {
        $("a").triggerHandler("click");
        $("input").triggerHandler("focus","没有触发默认聚焦事件");
    });

正在回答

2 回答

.triggerHandler() 返回最后一个处理的事件的返回值。如果没有触发任何事件,会返回 undefined

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

1234323181 提问者

不会触发,但是是不是会显示文本!
2016-11-19 回复 有任何疑惑可以回复我~
#2

1234323181 提问者

那在这里触发了什么事件,我只看到在文本框那里有显示文字
2016-11-19 回复 有任何疑惑可以回复我~
#3

everymoment3674130 回复 1234323181 提问者

因为下面 $("input").triggerHandler("focus","没有触发默认聚焦事件");传入了参数,这个参数是$("input").on("focus",function(event,title) { $(this).val(title) });里面的title接收的
2016-12-02 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

$("input").trigger("focus");这个trigger里没有带数据为什么最后显示的也是"trigger触发的事件会在 DOM 树中向上冒泡",为什么这一句 $("a").trigger("click");的匹配元素是a,而不是accident呢?

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