我在这里阅读了很多帖子,但我不知道为什么我的代码不起作用。我有另一个页面与灯箱图像滑块。它有键盘代码39和37的击键。它会覆盖我的代码并使其不起作用吗?我是Jquery用户的初学者,请详细解释。
<span class="pageLinks">
<asp:HyperLink ID="cmdPrev_Top" CssClass="pgprev" Text="" runat="server"></asp:HyperLink>
<asp:HyperLink ID="cmdNext_Top" CssClass="pgnext" Text="" runat="server"></asp:HyperLink>
</span>
$(document).ready(function () {
$(document).bind('keydown', function (event) {
var keycode = event.keyCode;
if (key == 37) {
left(function () {
$('.pgprev').click();
alert(prev);
});
} else if (key == 39) {
right(function () {
$('pgnext').click();
alert(next);
});
}
}); // keydown handler ends here
});
答案 0 :(得分:2)
好吧,你的变量名称似乎有所不同。 你有:
var keycode = event.keyCode;
然后
if (key == 37) {
和
} else if (key == 39){
key
来自哪里?
答案 1 :(得分:0)
变量名是keyCode而不是键!这段代码应该有效
$(document).ready(function () {
$(document).bind('keydown', function (event) {
var keycode = event.keyCode;
if (keycode == 37) {
left(function () {
$('.pgprev').click();
alert("prev");
});
} else if (keycode == 39) {
right(function () {
$('pgnext').click();
alert("next");
});
}
}); // keydown handler ends here
});