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

a标签的点击事件

代码中是给input和accident添加了点击事件,但在按钮里却是触发了a标签的点击事件,有点不明白

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


正在回答

1 回答

1, input添加的是focus事件, #accident添加的是click事件

2, trigger()会冒泡,  当左边按钮点击后触发$("a").trigger("click")---a点击事件(自定义事件,我们没有点击a,只点击了按钮),a点击后冒泡到拥有click事件的祖先元素, 于是#accident的click事件执行,alert出"trigger触发的事件会在 DOM 树中向上冒泡"这句话,弹框关闭后$("input").trigger("focus")会让input的光标聚集--即focus事件.

3,triggerHandler()不会冒泡,且不会触发浏览器的默认行为,所以右边按钮点击后1, 不会alert出弹框;2, input不会focus;

恩,应该是介样~~

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

慕前端5422844

为什么$("input").trigger("focus")不会再次引起冒泡?
2017-04-24 回复 有任何疑惑可以回复我~
#2

qq_BlackDatura_0 回复 慕前端5422844

因为focus和blur事件不支持冒泡,3-1有讲
2017-06-16 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

a标签的点击事件

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