a标签中嵌套按钮实现点击按钮不跳转a标签中的链接

作者
2025-03-12阅读 72

1、问题描述

我的代码大致的结构是这样的

a标签里面包含了一个div,这个div有个单击事件

<a href="/post/7452639607860707347" class="link item" target="_blank">
	<div @click.stop="showCollectionOptionFunc(index, $event)">
                   
	</div>
</a>

结构应该类似于

null

虽然我是用了@click.stop,但是实际上在单击div的时候,依然还是进行了跳转(a标签的跳转还是触发了)

2、原因

点击关闭按钮关闭广告栏,而不跳转标签的链接

不是使用cancelBubble 或者stopPropagation()阻止事件冒泡;

使用的仅仅是阻止默认行为preventDefault()方法

原因是 点击a跳转链接是a的默认行为而不是事件。

3、我的代码是在div的单击事件方法的加上preventDefault()

需要注意的是一定放在方法的第一行

null



全部评论

头像
乌兔
前端开发
私信
获得点赞 445
文章被阅读 31,261