获取在功能中单击元素的ID

ske*_*rit 8 javascript jquery

我想获取我点击的元素的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)


Anp*_*her 9

您必须将元素传递给函数.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)