我知道e.preventDefault();应该阻止空格键滚动页面,但它不能正常工作
$("html").live("keyup",function (e) { var code = (e.keyCode ? e.keyCode : e.which); if ((code == 32 || code == 13) && $("span").is(":focus")) { openDropdown(); $(".dropdown a.PivotItem:first").focus(); e.preventDefault(); } else if ((code == 32 || code == 13) && $("a.PivotItem").is(":focus")) { closeDropdown(); changeSelected($("*:focus")); e.preventDefault(); } else if (code == 27 && ($("span").is(":focus") || $(".dropdown a.PivotItem").is(":focus"))) { closeDropdown(); $("span").focus(); } else { //do nothing } });
它与.live(我包含的处理程序)有关吗?
解决方法
原文地址:https://www.jb51.cc/jquery/177869.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。