首次点击后不是功能

时间:2013-12-22 06:39:35

标签: javascript jquery

我有一个看起来像这样的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

1 个答案:

答案 0 :(得分:1)

在jQuery对象中包装当前引用

   var current = $(event.currentTarget);

jsFiddle.