$(".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?
答案 0 :(得分:3)
你的意思是
$(this).attr
而不是
this.attr
事件回调中的 this
将返回HTML DOM元素,以获得jQuery对象,使用$(this)
答案 1 :(得分:0)
您也可以使用this.className
:
var clickedId = "." + this.className.replace(/^link/,"ul");
//-------------------------^^^^^^^^^--this way