我有一个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对象中

   var current = $(event.currentTarget);


jsFiddle.

07-24 09:50
查看更多