Как использовать jQuery hasClass, когда селектор является переменной JS - PullRequest
4 голосов
/ 25 июня 2011

Я пытаюсь использовать функцию 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 ]

7 голосов
/ 25 июня 2011

.hasClass() - это метод объекта jQuery, а не что-то, привязанное к самому элементу.

Вам необходимо знать разницу между обернутым элементом объекта jQuery и простым элементом DOM.

То, что вы хотите:

$(numValueElement).hasClass("class-name")
3 голосов
/ 25 июня 2011
if($(numValueElement).hasClass("tag"))
3 голосов
/ 25 июня 2011

Как это:

if( $(yourVariable).hasClass("someClass") ) {

}
0 голосов
/ 07 января 2013
if($('#'+this.id).hasClass('class-name')){

}
0 голосов
/ 25 июня 2011

Используйте это следующим образом $ (numValueElement) .hasClass ("tag")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...