我最近从 JQuery 1.7 升级到 2.0.2,现在我想做一件简单的事情。如果我坚持使用 1.7 版,它可以工作,但不知何故,它在 2.0 版中不起作用。:-/ 我的页面上有两个链接:
<span class="goButtons">
<a href="{$previousURL}" class="previousButton">«</a>
<a href="{$nextURL}" class="nextButton">»</a>
</span>
这两个链接指的是我的照片库中的上一张和下一张图片。如果我点击它们,它们会将我重定向到正确的图像。现在我想添加一个 keydown 处理程序,如果我按向左或向右箭头键,它会触发对这些链接的点击。
$(function () {
$('.goButtons a').on('click', function () {
console.log('a.' + $(this).prop('class') + ' was clicked... going to ' + $(this).prop('href'));
return true;
});
$(window).keydown(function (e) {
if (e.which == 37)
$('a.previousButton').trigger('click');
else if (e.which == 39)
$('a.nextButton').trigger('click');
});
});
如果我在激活 Firebug 的情况下打开页面并按右箭头键,控制台会显示:
a.nextButton 被点击...转到 /foto/11/
不幸的是,浏览器没有开始加载链接的页面。看起来好像它阻止了它,但这是我在页面上唯一的 javascript。:-(