如何選擇使用jQuery的onclick函數內錨標籤的ID?jQuery選擇
<a id="123" href="#" onclick="javascript: showDialog(select id of this anchor)"> Click it </a>
在此先感謝。
如何選擇使用jQuery的onclick函數內錨標籤的ID?jQuery選擇
<a id="123" href="#" onclick="javascript: showDialog(select id of this anchor)"> Click it </a>
在此先感謝。
使用this關鍵字:
<a id="123" href="#" onclick="javascript:showDialog(this.id);">Click it</a>
showDialog(this.id)
但最好要做到這一點不顯眼,而不是具有內嵌的事件處理程序。
編輯:ID不能以數字開頭的DDorward說。必須是一封開始的信。
簡短的回答是:
onclick="showDialog(jQuery(this).attr('id'));"
較長的答案是:
this.id
更短,速度比jQuery(this).attr('id')
showDialog
大概是這樣)直接傳遞元素:showDialog(this)
(你可能需要修改showDialog
)。在事件處理程序this
指元素,所以this.id
爲您提供了元素的ID。
通常你會用代碼添加事件處理程序,而不是有一個內嵌處理器。您還需要阻止鏈接的默認操作,該鏈接將轉至href
屬性的地址。在這種情況下,它會跳轉到書籤#
,這會導致頁面滾動到頂部。
$(function(){
$('#123').click(function(e){
showDialog(this.id);
e.preventDefault();
});
});