我想获取我点击的元素的ID.我将函数放在onclick元素中,如下所示:
<a id="myid" class="first active" onclick="markActiveLink();" href="#home">Home</a>
Run Code Online (Sandbox Code Playgroud)
这是在功能:
function markActiveLink() {
alert($(this).attr("id"));
}
Run Code Online (Sandbox Code Playgroud)
这不起作用,因为它说它没有定义.它是否真的忘记了ID,我是否必须在onclick中键入它?
No *_*ses 14
试试:onclick="markActiveLink(this);"和
function markActiveLink(el) {
alert($(el).attr("id"));
}
Run Code Online (Sandbox Code Playgroud)
jAn*_*ndy 10
为什么使用内联处理程序?转向不引人注目的js
$(document).ready(function(){
$('#myid').bind('click', function(){
alert($(this).attr('id'));
});
});
Run Code Online (Sandbox Code Playgroud)
您必须将元素传递给函数.JS本身并不比你聪明:)
HTML:
<a id="myid" class="first active" onclick="markActiveLink(this);" href="#home">Home</a>
Run Code Online (Sandbox Code Playgroud)
JS:
function markActiveLink(e) {
alert(e.id);
}
Run Code Online (Sandbox Code Playgroud)