我知道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(我包含的处理程序)有关吗?