【问题标题】:How to use jQuery hasClass when the selector is a JS variableHow to use jQuery hasClass when the selector is a JS variable
【发布时间】:2011-09-22 14:56:57
【问题描述】:

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

        }
    );

【问题讨论】:

    标签: jquery variables jquery-selectors


    【解决方案1】:
    if($('#'+this.id).hasClass('class-name')){
    
    }
    

    【讨论】:

    • 请添加一些解释为什么此代码有助于 OP。这将有助于为未来的观众提供一个可以从中学习的答案。请参阅How to Answer 了解更多信息。
    【解决方案2】:

    这样使用 $(numValueElement).hasClass("tag")

    【讨论】:

      【解决方案3】:

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

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

      你想要的是:

      $(numValueElement).hasClass("class-name")
      

      【讨论】:

        【解决方案4】:
        if($(numValueElement).hasClass("tag"))
        

        【讨论】:

          【解决方案5】:

          像这样:

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

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 2022-12-02
            • 2013-10-31
            • 2022-12-01
            • 2018-01-20
            • 2022-12-27
            • 2021-01-02
            • 2022-11-09
            相关资源
            最近更新 更多