【发布时间】:2016-05-06 07:44:00
【问题描述】:
$(document).ready(function(){
$('#vDets').on('mouseover',function(){
$('#vDets').removeClass("SelectDef").addClass("SelectHov");
});
$('#vDets').on('mouseout',function(){
$('#vDets').removeClass("SelectHov").addClass("SelectDef");
});
$("#vDets").on('click',function(){
$('#vDets').removeClass("SelectDef").addClass("SelectTick");
var boolCheck = $("#vDets").hasClass("SelectDef");
});
});
我在上面的代码中遇到了问题,hasClass 在不在 onclick 函数内时可以工作,但会引发错误
未捕获的类型错误:$(...).hasClass 不是函数
当在内部使用时,尽管函数 removeClass 和 addClass 都可以工作。
我之前用过hasClass很多次,从来没有遇到过这个问题
【问题讨论】:
-
请您为此创建 jsfiddle,然后我可以在那里尝试一下
-
#CurrentPageIddiv 存在吗? -
什么是
CurrentPageId?您正在将SelectDef类添加到vDets但检查CurrentPageId... -
无法复制。请创建一个 Short, Self Contained, Correct (Compilable), Example 来展示这种行为。
-
@Malik, Ryxle:具体ID是否存在无关紧要,
$().hasClass(在一个空的jQuery对象上)仍然是一个函数。
标签: javascript jquery