2014-01-31 71 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')); 
    } 
    }); 
});