看到有的人用#
号有的人用javascript:void(0);
据说处女座都是用javascript:void(0);
因为导航栏不回被影响。
但是#
敲起来更快啊!
看到有的人用#
号有的人用javascript:void(0);
据说处女座都是用javascript:void(0);
因为导航栏不回被影响。
但是#
敲起来更快啊!
以上两种都不建议。
(占个位,晚上答。)
晚上登陆上来一看,居然被踩了,还是不答了。
加#
没关系 e.preventDefault()
就行了
$('body').on('click', 'a[href="#"]', function(e) {
e.preventDefault();
});
先赞个 @justjavac 引用的帖了……再顺便说一下,我比较喜欢用 javascript:;
,没啥理由,就是不会影响 location.href,又比 javascript:void(0)
少写几个字……至于可能有其它坑的话……反正现在没遇到,先不管。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
3 回答2.4k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
2 回答2.7k 阅读✓ 已解决
3 回答14.3k 阅读✓ 已解决
5 回答7.2k 阅读✓ 已解决
10 回答6.6k 阅读✓ 已解决
1 回答5.4k 阅读
6 回答22.4k 阅读✓ 已解决
首先在产品阶段不推荐使用任何一种做法,因为无论哪种做法都会让状态栏显示无意义的链接。不写href并应用样式
cursor:pointer
为佳。如果面向现代浏览器的话,在测试阶段可以尝试使用双井号
<a href="##">
此时用户点击不会滚动到顶部。记得还有个三井号
###
用法,想不起来在哪看的了,等菊苣填坑。双井号和三井号效果见下fiddle
http://jsfiddle.net/Gerhut/mvu31zwd/