如何选择使用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();
});
});