我正在尝试使用jQuery的hasClass
函数。当我像这样使用它时它似乎不起作用。如果有人能在这种情况下研究如何使用hasClass,我将不胜感激。
我得到的错误是
numValueElement.hasClass is not a function
if($(numValueElement.hasClass("tag")))
抛出此错误的关键是if($(numValueElement.hasClass("tag")))
$(".numberValue").click
(
function ()
{
var numValueElement = this;
var propertyId = numValueElement.id;
$(".numberBounds").filter("#"+propertyId).toggle();
if($(numValueElement.hasClass("tag")))
{
}
}
);
答案 0 :(得分:7)
.hasClass()
是一个jQuery对象方法,而不是附加到元素本身的东西。
您需要知道jQuery对象包装元素和普通DOM元素之间的区别。
你想要的是:
$(numValueElement).hasClass("class-name")
答案 1 :(得分:3)
像这样:
if( $(yourVariable).hasClass("someClass") ) {
}
答案 2 :(得分:3)
if($(numValueElement).hasClass("tag"))
答案 3 :(得分:0)
以这种方式使用它 $(numValueElement).hasClass( “标签”)
答案 4 :(得分:0)
if($('#'+this.id).hasClass('class-name')){
}