变量值在函数外丢失

  • 本文关键字:函数 变量值 jquery
  • 更新时间 :
  • 英文 :


变量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,看看会发生什么。

最新更新