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

给父元素绑定@click后,怎么防止子元素调用@click的方法呢?

给父元素绑定@click后,怎么防止子元素调用@click的方法呢?

青春有我 2019-03-23 18:15:12
如代码:<!-- html --><a @click="changeColor()">    <span>123</span></a><script>    ....    methods:{        changeColor:function(e){            $(e.target).addClass(select);            修改a标签的背景颜色        }    }</script>以上代码运行起来,点击后 子元素span也会运行changeColor()方法并添加class-"select",除非span没有覆盖完父元素a标签.请问怎么使点击后只会使a标签添加select
查看完整描述

7 回答

?
Smart猫小萌

TA贡献1911条经验 获得超7个赞

$(e.currentTarget).addClass(select);


查看完整回答
反对 回复 2019-04-10
?
繁星点点滴滴

TA贡献1803条经验 获得超3个赞

<a>

  <span @click.stop></span>

</a>


查看完整回答
反对 回复 2019-04-10
?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

我用.stop没效果,也不知道为啥,最后是在span上绑了一个方法,传的$event进去,然后写的$event.stopPropagation();阻止事件冒泡,然后就可以了


查看完整回答
反对 回复 2019-04-10
?
慕妹3146593

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

<span @click.stop="children">123</span>



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

TA贡献1864条经验 获得超2个赞

阻止事件冒泡就好啦。.stop


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

添加回答

举报

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