当我希望一些链接什么都不做,只是响应 javascript 动作时,避免链接滚动到页面顶部边缘的最好方法是什么?
我知道几种方法,它们似乎都很有效:
<a href="javascript:void(0)">Hello</a>
或者
<a id="hello" href="#">Hello</a>
<script type="text/javascript>
$(document).ready(function() {
$("#toto").click(function(){
//...
return false;
});
});
</script>
甚至:
<a id="hello" href="#">Hello</a>
<script type="text/javascript>
$(document).ready(function() {
$("#toto").click(function(event){
event.preventDefault();
//...
});
});
</script>
你有什么偏好吗? 为什么? 在什么条件下?
PS: 当然,上面的例子假设您使用的是 jquery,但是也有 Mootools 或者 model 的等价物。