猿问
下载APP

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

我在a标签里添加了锚点,点击可以正常跳转,但是给这个a加了一个$ajax点击事件后,这个点击请求事件正常,但是不跳到锚点了,请问大神这是什么情况?

weixin_慕的地431107
浏览 212回答 1
1回答

pardon110

因为你的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 falsejquery中的return false 会同时阻止事件冒泡和阻止元素默认行为
打开App,查看更多内容
随时随地看视频慕课网APP
我要回答