停止功能我有这个jQuery:的preventDefault从工作
jQuery('#overlayBtn').click(function(e){
e.preventDefault();
jQuery('#overlay').css('display','flex');
});
如果我删除的preventDefault()它工作正常,但页面跳转到顶部,因为我有一个#作为HREF。我想停止默认点击行为,但是会显示我的覆盖图。
我该怎么做?
停止功能我有这个jQuery:的preventDefault从工作
jQuery('#overlayBtn').click(function(e){
e.preventDefault();
jQuery('#overlay').css('display','flex');
});
如果我删除的preventDefault()它工作正常,但页面跳转到顶部,因为我有一个#作为HREF。我想停止默认点击行为,但是会显示我的覆盖图。
我该怎么做?
只需添加在功能return false;
jQuery('#overlayBtn').click(function(e) {
jQuery('#overlay').css('display','flex');
return false;
});
末以其他用户之前所说的,return false;
可能是这种情况下,soulution但考虑到这是不是一个好的做法。
请参考以下链接查看你为什么shold't使用该行代码:https://web.archive.org/web/20160603125641/http://fuelyourcoding.com/jquery-events-stop-misusing-return-false/
另外,你可以使用属性href="javascript:void(0)"
来达到同样的效果。
但是可靠的跨浏览器解决方案(而IE中的'e.preventDefault'失败)。 – FieryCat
你可以包含更多相关的代码,或者甚至更好地使问题的工作片段 –
任何脚本错误 –