我有一个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.