2014-01-31 69 views
0

我使用keydown作为jQuery库中说的不同的结果。我试图在用户按a键时获取锚点href值。 keydown事件与e.which代码65如何获得锚按键的href值?

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

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

+1

[学习如何(http://www.creativebloq.com/javascript/javascript-debugging-beginners-3122820)[** debug ** JavaScript](https://developers.google.com/chrome-developer-tools/docs/javascript-debugging)。控制台清楚地显示'Uncaught ReferenceError:href is not defined'。 –

+0

感谢您的调试,并为小错误感到抱歉。我应该接受答案还是应该删除? @Felix Kling – sun

+0

接受最能帮助你的答案。 –

回答

3

你需要传递href引号''

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

DEMO

在你当前的代码它寻找变量href这是不确定的。因此你没有得到的输出。如果你看一下你安慰你会得到一个错误,如

Uncaught ReferenceError: href is not defined

2

你缺少引号中.attr()。用途:

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

Working demo

+0

感谢您的回答。 +1 – sun

0

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

0

尝试:

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