JQuery 键盘导航。为什么会加载/未定义?
我制作了这个 jQuery 键盘导航来在画廊中后退和前进页面。它工作正常,除非您按下的按钮与您所在的页面具有相同的 url 值。如果发生这种情况,它将加载未定义的页面。
因此,如果您访问 mysite.com/prev.html 并且上一个按钮具有 < Prev
您将被带到 /undefined
这是我正在使用的 jQuery。
/* Keyboard navigation */
if ($(".next").length>0) { // Only execute if next button exists
$(document).keyup(function(e) {
switch(e.keyCode) {
case 37 : // Left arrow
$('.prev').addClass("active");
window.location=$('.prev').attr('href');
break;
case 39 : // Right arrow
$('.next').addClass("active");
window.location=$('.next').attr('href');
break;
}
});
}
I've made this jQuery keyboard navigation to go back and forward a page in a gallery. It works fine except if you press a button that has the same url value as the page you are on. If that happens it loads undefined page.
So if you are on mysite.com/prev.html and the prev button has <a href="prev.html" class="prev button">< Prev</a>
you are taken to /undefined
Here is the jQuery i'm using.
/* Keyboard navigation */
if ($(".next").length>0) { // Only execute if next button exists
$(document).keyup(function(e) {
switch(e.keyCode) {
case 37 : // Left arrow
$('.prev').addClass("active");
window.location=$('.prev').attr('href');
break;
case 39 : // Right arrow
$('.next').addClass("active");
window.location=$('.next').attr('href');
break;
}
});
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
尝试
Try