【发布时间】:2013-01-14 16:35:55
【问题描述】:
我正在尝试使用键盘进行导航。我用 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>
【问题讨论】:
-
点击
.next和.prev有什么作用? -
用 .next 编辑顶帖
-
您确定浏览器没有跟踪锚点吗?地址栏中的网址是否显示
page.php?id=1? -
不,它没有,它加载下一页而不刷新浏览器窗口
-
这个按钮
$('.next')在你的动态加载的内容中吗?
标签: jquery