2013-10-29 102 views
0

我試圖獲取單擊鏈接時的ID。我不想讓鏈接去任何地方,我只想要這個ID。獲取單擊鏈接時的ID

到目前爲止,代碼不會向控制檯寫入任何內容。我不確定我做錯了什麼。

這裏是我的代碼:

$("#webLinks a").on('click', function() { 
     console.log('clicked: ' + a.id); 
    }); 

    <div id="webLinks"> 
     <div class="linkRows"> 
      <div name="link1"> 
       <a id="webLink1" href="#" name="www.google.com">Google</a> 
      </div> 
     </div> 
    </div> 

感謝

回答

8

變化:

console.log('clicked: ' + a.id); 

到:

console.log('clicked: ' + this.id); 

jsFiddle example

this指的是接收點擊的元素。在你的原始代碼中,a沒有引用錨(或任何東西),所以它是未定義的。

此外,確保之後的文檔準備調用內頁上或從存在的元素代碼正在運行:

$(document).ready(function() { 
    // Your code here 
}); 
+0

優秀, 謝謝! – SkyeBoniwell

0

使用

$("#webLinks a").on('click', function() { 
     $(this).attr('id'); 
});