一直有这个问题,在网上找答案都没有个统一、清晰的思路,今天在看bootstrap
文档时又遇到了(详见:“如果你选择使用连接标签的话,在iOS设备上需要一个href="#"配合点击事件”),所以想在sf
里问问看有没有熟悉这方面知识的人给解答一下,谢谢!
另外:bootstrap
关于“iOS设备上需要一个href="#"”里的href="#"
是不是等价于href="javascript:;"
?
相关问题已在站内搜索,列出如下:
http://segmentfault.com/q/1010000000355766
http://segmentfault.com/q/1010000000339082
不需要很长的回答,仅一两句或者一个list
能给出一个理解思路就可以了,再次谢谢!
我认为这些方式都不好。如果不用跳转,就不要用a。如果非要用a,比较好的是剥离js,绑定click事件时return false。想要a hover时候的样式,可以用css完成,不必要a标签实现。
我觉得你搜到的两个问题的答案都回答得很不错了,讲了每种方式的劣式。
文档中“如果你选择使用连接标签的话,在iOS设备上需要一个href="#"配合点击事件。” 我的理解是用#表示这里非跳转链接,配合js完成工作后,记得return false。
(PS:下面的讨论中
1.怡红公子说“我记得女神说过,return false;会在console中报错,最好用event.preventDefault();来着”
2.P酱: “如果是onclick那么用return false是对的。如果是Listener就只能用event.preventDefault()”
供参考)