Javascript 获取已单击链接的ID

Javascript 获取已单击链接的ID,javascript,jquery,Javascript,Jquery,在下面的代码和演示中,您可以看到我需要获取单击项的ID属性,并将其分配给Javascript中的变量 现在,代码返回第一个项目的ID名称,而不管单击哪个项目 在Javascript中你可以看到我已经注释掉了这一行 var clickedID=this.attr(“id”) 当我使用该行时,我得到一个错误信息:对象没有方法“attr” 请帮助我获取单击链接的ID名称并将其分配给变量 HTML 演示您必须引用使用jQuery包装器单击的一个 你想用 $(this).attr('id'); 要获取i

在下面的代码和演示中,您可以看到我需要获取单击项的ID属性,并将其分配给Javascript中的变量

现在,代码返回第一个项目的ID名称,而不管单击哪个项目

在Javascript中你可以看到我已经注释掉了这一行

var clickedID=this.attr(“id”)
当我使用该行时,我得到一个错误信息:
对象没有方法“attr”

请帮助我获取单击链接的ID名称并将其分配给变量

HTML


演示

您必须引用使用jQuery包装器单击的一个

你想用

$(this).attr('id');
要获取id(无需无缘无故地遍历DOM),最好只调用对象
id

this.id; 
但是,要访问该属性,而不管属性的类型如何,并且取决于属性的名称,请使用以下代码

jQuery('.insertcolumn').click(function(){

    var clickedID = $(this).attr('id');


    alert(clickedID);

});​

您并不总是需要使用所有jQuery:
var clickedID=this.id@DavidThomas是真的,但是说他用不同的名字叫attr?我的案子也会有帮助!将随时更新答案是;但在其他方面,您将不必要地创建jQuery对象并调用jQuery方法。公平地说,值得指出
attr()
方法(及其用法),但是……老实说,我一直建议指出jQuery并不总是需要用于每个DOM交互。顺便说一句,我并不是说你的答案错了,只是说,也许值得为你的答案添加更多的信息。@DavidThomas我收集了这些信息,这就是为什么我确实这么做了,并将添加更多信息来更新答案!
this.id; 
jQuery('.insertcolumn').click(function(){

    var clickedID = $(this).attr('id');


    alert(clickedID);

});​