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

请问为什么我的a标签里,JS点击事件和锚点不能同时生效?

请问为什么我的a标签里,JS点击事件和锚点不能同时生效?

weixin_慕的地431107 2019-06-19 17:09:44
我在a标签里添加了锚点,点击可以正常跳转,但是给这个a加了一个$ajax点击事件后,这个点击请求事件正常,但是不跳到锚点了,请问大神这是什么情况?
查看完整描述

1 回答

?
pardon110

TA贡献1038条经验 获得超227个赞

因为你的jquery事件回调中有阻止的a元素的默认行为的代码,像下面这段代码

分别点击两个a链接看看效果就明白了

<a href="#buttom" onclick="alert('lala');">goto底部</a>
<a href="#buttom" onclick="alert('lala');return false">不能到底部</a>
<div style="height:1000px;background:rgb(15, 235, 15)">测试锚点与事件</div>
<span id="buttom">buttom</span>

如果你只想保持默认行为,阻止事件冒泡 ,可用 event.stopPropogation(),而不用return false

jquery中的return false 会同时阻止事件冒泡和阻止元素默认行为


查看完整回答
反对 回复 2019-06-20
  • 1 回答
  • 0 关注
  • 2001 浏览

添加回答

举报

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