hasClass()不是函数Jquery

时间:2016-07-13 08:54:33

标签: javascript jquery

修改

我对这个人的性格失明,它错过了一美元。尽管详细查看了代码并通过一些在线lint程序运行它,但我还没有找到丢失的美元。

这只是其中之一,我很抱歉。

/修改

我已经查看了堆栈溢出情况以及我在调用数组时遇到的类似问题,但是我正在调用Id。

当我运行以下内容时,我得到:

Uncaught TypeError: "#consoleLog".hasClass is not a function

代码:

if(msg.data.match(/^LCERROR/) || msg.data.match(/^ERROR/)) {
  if (!('#consoleLog').hasClass('stop')){
     setInterval(function() {
       $('#consoleLog').animate( { backgroundColor : "#aa0000" }, 1000)
       .animate( { backgroundColor : "black" }, 1000);
      }, 100);
   };
 };

由于我对Jquery和Javascript的理解有限,我认为Id是一个有效的DOM来调用hasClass()。它甚至在这里有例子:https://api.jquery.com/hasclass/

知道这里可能会发生什么吗?

代码的目的是: 如果套接字消息包含ERROR或LCERROR,则除非已经调用了停止类,否则在黑色和红色之间闪烁此div。

1 个答案:

答案 0 :(得分:3)

您错过了$语句中的jQuery构造函数文字(if()):

if( msg.data.match(/^LCERROR/) || msg.data.match(/^ERROR/) ) 
{
    if( ! $('#consoleLog').hasClass('stop') )
    {
        setInterval(function() {
            $('#consoleLog').animate( { backgroundColor : "#aa0000" }, 1000).animate( { backgroundColor : "black" }, 1000);
        }, 100);
    }
}