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

Ank*_*kur 4 variables jquery jquery-selectors

我正在尝试使用jQuery的hasClass功能.当我像这样使用它时它似乎不起作用.如果有人能在这种情况下弄清楚如何使用hasClass,我将不胜感激.

我得到的错误是

numValueElement.hasClass is not a function
if($(numValueElement.hasClass("tag"))) 
Run Code Online (Sandbox Code Playgroud)

抛出这个错误的关键是这一个 if($(numValueElement.hasClass("tag")))

$(".numberValue").click
    (
        function ()
        {
            var numValueElement = this;
            var propertyId = numValueElement.id;
            $(".numberBounds").filter("#"+propertyId).toggle();
            if($(numValueElement.hasClass("tag")))
            {
            }

        }
    );
Run Code Online (Sandbox Code Playgroud)

Orb*_*ing 7

.hasClass() 是一个jQuery对象方法,而不是附加到元素本身的东西.

您需要知道jQuery对象包装元素和普通DOM元素之间的区别.

你想要的是:

$(numValueElement).hasClass("class-name")
Run Code Online (Sandbox Code Playgroud)