2013-12-22 31 views
1

我有一个JS功能,看起来像这样:不是一个函数后先点击

$(function() { 
$(".accordion").on("click", "dd", function (event) { 
    $("dd.active").find(".content").slideToggle("slow"); 
    $(this).find(".content").slideToggle("slow"); 

    var current = event.currentTarget 
    if (current.hasClass('active')) { 
     current.removeClass('active'); 
    } 
}) 
}); 

第一部分工作正常,第二部分(从var current =)的作品第一次那么的jQuery抛出一个错误:

TypeError: current.hasClass is not a function 
    if (current.hasClass('active')) { 

如何解决此问题?

这是jsFiddle。 jQuery中

回答

1

裹电流参考对象

var current = $(event.currentTarget); 

jsFiddle.

+0

为了增加这样的:'event.currentTarget'是一个DOM元素的引用。 'hasClass()'和'removeClass()'方法是jQuery函数,所以你必须把这个DOM元素变成一个jQuery对象,就像Sarath写的那样。 – Derek

+0

@德里克 - 感谢您的额外信息。 – L84

相关问题