我正在尝试使用键盘进行导航。我用 jquery load() 函数加载新内容,但它只在第一次加载脚本时工作,我听说你应该使用 jquery live() 函数来让它加载每个页面,但它没有. 这是按键功能:
$(document).live("keydown", function(e){
if (e.keyCode == 49) {
$('.next').click();
}
if (e.keyCode == 50) {
$('.prev').click();
}
});
此代码位于加载的每个页面中。但只在第一次使用该页面时有效,单击后无效。为什么?.next 和 .prev 做什么:
$('.next').click(function(event) {
event.preventDefault();
var href = this.href;
$('.loading').fadeIn();
$('#content').load(href, function(){
$('.loading').fadeOut();
});
});
然而,在使用鼠标加载后按 .next 和 .prev 确实有效。只是只工作一次的按键。
这是 HTML 结构:
<div id="content">
Image
<div class="nav">
<a href="page.php?id=1" class="prev">Prev</a>
<a href="page.php?id=2" class="next">Next</a>
</div>
</div>