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中
为了增加这样的:'event.currentTarget'是一个DOM元素的引用。 'hasClass()'和'removeClass()'方法是jQuery函数,所以你必须把这个DOM元素变成一个jQuery对象,就像Sarath写的那样。 – Derek
@德里克 - 感谢您的额外信息。 – L84