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

JavaScript 点击事件的奇葩问题...请指教下

JavaScript 点击事件的奇葩问题...请指教下

拉丁的传说 2019-03-15 18:15:20
代码:<button class="del-btn">    <i class="layui-icon">&#xe640;</i>删除</button>$(".del-btn").on("click", function () {    alert('删除');});疑问:这个按钮的样式如上图,点击文字以外的区域,click事件正常触发,但在文字上点击则无效,起初我以为是jQuery库的问题,于是代码改成了这样:<button class="del-btn" onclick="alert('删除')">    <i class="layui-icon">&#xe640;</i>删除</button>结果发现还是一样的,烦请遇到过类似问题的朋友解答下,除了文字区域都没问题,点图标都会正常触发click,为什么文字就无效了呢?
查看完整描述

4 回答

?
PIPIONE

TA贡献1829条经验 获得超9个赞

事件冒泡机制


查看完整回答
反对 回复 2019-04-10
?
慕斯709654

TA贡献1840条经验 获得超5个赞

button和input[type="button"]点击事件绑定是不一样的


查看完整回答
反对 回复 2019-04-10
?
ITMISS

TA贡献1871条经验 获得超8个赞

<i class="layui-icon">&#xe640;</i>

这个标签是不是用的绝对定位,层级高导致的


查看完整回答
反对 回复 2019-04-10
?
慕森卡

TA贡献1806条经验 获得超8个赞

放一个可以测试的连接出来吧,这样描述没有办法让大家来帮你。

或者你可以 console.log(evt.target) 看一下,点击到的是什么


查看完整回答
反对 回复 2019-04-10
  • 4 回答
  • 0 关注
  • 442 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信