我有一个带有以下简单功能的照片库,可以使用键盘上的箭头键导航到上一张/下一张照片:
$(function() {
var navEnabled = true;
$(document).keyup(function(e) {
if (navEnabled) {
switch(e.keyCode) {
case 37 : window.location = $('.prev').attr('href'); break;
case 39 : window.location = $('.next').attr('href'); break;
}
}
});
$('#comment_area').bind('focus', function (event) {
navEnabled = false;
}).bind('blur', function (event) {
navEnabled = true;
});
});
在每张照片下方,我有一个 html textarea 元素(!在页面加载时通过 AJAX 加载!),id为#comment_area以对照片发表评论,我正在寻找一种解决方案,以在键入时禁用键盘照片导航然后再次打开。上面的代码似乎不起作用,我猜这是因为 textarea 元素是通过 AJAX 加载的。我试图将 .bind 函数代码移动到 AJAX 请求中,所以它会知道#comment_area id,但是 navEnabled 变量是未知的。