变量focusedOpt值在向下箭头键上丢失,我能够将第一个元素聚焦在向下箭头上,我在将下一个元素聚焦到向下箭头上时遇到问题
代码:
var focusedOpt;
$(function () {
$(document).on("keydown", function () { CM_onKeyup(event) });
});
function CM_onKeyup(e) {
if (e.keyCode == enums.keyboard.DOWN_ARROW) {
if (!focusedOpt) {
focusedOpt = optList.first().trigger("focus");
} else if (focusedOpt.length > 0) {
focusedOpt = focusele.nextAll("div[CMisShown='1']").first().trigger("focus");
}
}
}
使用当前的结构,您似乎没有正确地将事件传递给函数。您有两种方法中的一种可以将事件正确传递到函数中:
选项1:
$(function () {
$(document).on("keydown", function (event) { CM_onKeyup(event) });
});
选项2:
$(function () {
$(document).on("keydown", CM_onKeyup);
});
我建议你先试试选项2,看看会发生什么。