如何在按键上获取锚点的href值?

时间:2014-01-31 09:24:12

标签: javascript jquery

我正在使用keydown来获得不同的结果,如jquery库中所述。我想在用户按下a键时获取锚点href值。 e.which代码为65

的keydown事件

我没有得到这个价值。这里有什么问题。有什么想法吗?

CODE

HTML

<a href="http://stack" class="hrefval">anchor</a>

JS

$(document).ready(function(){
    $(window).keydown(function(e) {
         if(e.which == '65'){
          //  alert('test');
            alert($('a.hrefval').attr(href));
    }
    });
});

JSFIDDLE

4 个答案:

答案 0 :(得分:3)

您需要在引号href

中传递''
alert($('a.hrefval').attr('href'));

DEMO

在当前代码中,它查找未定义的变量href,因此您无法获得输出。如果您查看控制台,您将收到错误,例如

  

未捕获的ReferenceError:未定义href

答案 1 :(得分:2)

您错过了.attr()中的引号。使用:

alert($('a.hrefval').attr('href'));

<强> Working demo

答案 2 :(得分:0)

您也可以尝试alert($('a.hrefval').prop('href'));

答案 3 :(得分:0)

尝试:

$(document).ready(function(){
    $(document).on('keydown',function(e) {
        //console.log(e);
        if(e.keyCode == '65'){
          //  alert('test');
            alert($('.hrefval').attr('href'));
    }
    });
});