当选择器是JS变量时,如何使用jQuery hasClass

时间:2011-06-25 14:04:41

标签: jquery variables jquery-selectors

我正在尝试使用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")))
            {
            }

        }
    );

5 个答案:

答案 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')){

}