在此代码中将id替换为class?

时间:2014-01-24 12:12:35

标签: jquery

 $(".menu dt a").click(function() {

 var clickedId = "." + this.id.replace(/^link/,"ul");

在上面的第二行中,我想用class替换id,

我试过

 var clickedId = "." + this.attr("class").replace(/^link/,"ul");

但上面的代码不起作用,并在控制台

中显示以下错误
  

this.attr不是函数

任何提示如何使用类而不是id?

2 个答案:

答案 0 :(得分:3)

你的意思是

$(this).attr

而不是

this.attr
事件回调中的

this将返回HTML DOM元素,以获得jQuery对象,使用$(this)

答案 1 :(得分:0)

您也可以使用this.className

var clickedId = "." + this.className.replace(/^link/,"ul");
//-------------------------^^^^^^^^^--this way