jQuery按下键时单击锚点

时间:2012-12-02 21:57:09

标签: javascript jquery

这就是我现在所拥有的 - 它应该在用户按下左箭头键或右箭头键时模拟锚点击,但它没有 - 任何想法?

    $('body').bind('keydown',function(e){
        if(e.keyCode == 39){
            $(".next > a").click();
        }
        else if(e.keyCode == 37){
            $(".back > a").click();
        }
    });

3 个答案:

答案 0 :(得分:2)

触发click事件不会跟随链接AFAIK,您需要抓取网址并手动执行:

location.href = $(".next > a").attr('href');

答案 1 :(得分:0)

$('body').bind('keydown',function(e){
    if(e.keyCode == 39){
        $(".next > a").get(0).click();
    }
    else if(e.keyCode == 37){
        $(".back > a").get(0).click();
    }
});

答案 2 :(得分:-1)

$('body').bind('keydown',function(e){
    if(e.keyCode == 39){
        $(".next > a").trigger('click');
    }
    else if(e.keyCode == 37){
        $(".back > a").trigger('click');
    }
});

使用触发器