前端们,大家是习惯href="#"还是href="javascript:void();"

2012-03-29 14:32:10 +08:00
 sd4399340
平常用JQuery给a绑定click事件,为了让鼠标hover上去显示手形,必须要指定href属性~

以前都是用href="javascript:void();",觉得写起来字太多,后来用href="#",但是一点就会回到上面去,也有点闹心,大家一般什么习惯?还是直接在click时间里返回false啊?
5865 次点击
所在节点    问与答
49 条回复
sonicwu
2012-03-29 14:40:13 +08:00
href="javascript:;"
master
2012-03-29 14:45:05 +08:00
关于那个javascript:void();引发的血案神马的→_→
dongsheng
2012-03-29 14:45:08 +08:00
用href="###"就不会跳
raptium
2012-03-29 14:50:38 +08:00
kaifazhe
2012-03-29 15:11:06 +08:00
href="javascript:"
j1anb1n
2012-03-29 15:19:29 +08:00
href="javascript:false;"
darasion
2012-03-29 15:22:37 +08:00
习惯用#号,不过我觉得在后边加个有意义的名字更好。
例如这样:

href="#有意义的名字"
herolee
2012-03-29 15:29:48 +08:00
javascript:;
loo2k
2012-03-29 15:32:38 +08:00
javascript:void(0)
justfindu
2012-03-29 15:37:53 +08:00
void(0) 貌似有一个什么小功能来着0 0
hellosun
2012-03-29 15:38:31 +08:00
href="###"
underone
2012-03-29 15:43:03 +08:00
###
dongbeta
2012-03-29 15:44:44 +08:00
教你一招:

<a href="#this">这个点击不会移动页面哦</a>
dongk
2012-03-29 15:50:05 +08:00
@master 求详情。。。
lossdante
2012-03-29 16:09:56 +08:00
为了hover显示手形指针么,那直接cursor:pointer;不就好了
deepure
2012-03-29 16:12:12 +08:00
楼上+1
airyland
2012-03-29 16:15:57 +08:00
1.cursor:pointer指定指针形状为手形。
2.既然是绑定了事件,那e.preventDefault();就不会跳到页面上部了。
3.从Graceful Degradation的角度来说,href应该写个可用地址。
ong
2012-03-29 16:28:16 +08:00
#;
hilyjiang
2012-03-29 16:29:38 +08:00
不喜欢在HTML里参杂JS代码,用#
zxwind
2012-03-29 16:35:39 +08:00
既然只是要绑定onclick并显示手形,用button+cursor:pointer就可以了吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/30848

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX