在href上使用return false时的标签问题=“#”在FireFox中

Stack Overflow的人民, 我正在组建一个具有独立帮助文本的表单和其他没有特定目标的链接,但需要激活一些jQuery函数。 例如 :
<a href="#" class="inline helpTrigger cursor">Why do we ask for this?</a>
在此链接的点击或按键上,文本旁边会显示一个帮助气泡。由于这个href有一个值(“#”),我必须编写一个函数(如下所示)来阻止页面“跳转”到顶部:
$('a[href="#"]').bind('click keypress', function(event){
    return false;
});
这适用于大多数浏览器,但FireFox在跳过时会卡住,并且不会移过此元素。有没有更好的方法,或者这是一个已知的FF问题? 我试过让href完全空白 - 但这在语义上都不正确,或者在IE中不起作用。 任何帮助将非常感激。 谢谢     
已邀请:
您可以随时检查按下了哪个键并继续相应操作?
 var code = (event.keyCode ? event.keyCode : event.which);
 if(code == 9) {
   //Do something
 }
    
实际上,Firefox是正确的。它不应该选项卡到下一个元素,因为按键事件阻止了Tab键。删除按键以使浏览器应用事件的默认密钥处理。
$('a[href="#"]').bind('click', function(event){
    return false;
});
    
应用event.preventDefault();解决你的问题。     

要回复问题请先登录注册