【问题标题】:jquery slider error Uncaught TypeError: Cannot call method 'addClass' of undefinedjquery滑块错误未捕获的TypeError:无法调用未定义的方法'addClass'
【发布时间】:2012-08-31 07:38:58
【问题描述】:

我的 jQuery 滑块有问题。在我更新滑块的值后,它不再起作用并显示错误提示

"Uncaught TypeError: Cannot call method 'addClass' of undefined". 

我不知道如何解决这个问题。谢谢!

这里是示例代码:

 $("#slider-range").slider({

        range:true,     
        min: minPrice,
        max: maxPrice,  
        values:[ minPrice ,  maxPrice ],        
        slide: function( event,ui ){},

        change: function( event,ui ){

            $( "#amount" ).val( "$" + ui.values[0] + " - $" + ui.values[1] );
        }           
    });

【问题讨论】:

  • 也许是一些代码示例?
  • 你应该在一个工作示例中显示一些代码
  • 您正在尝试将一个类添加到一个无效的选择器中,如果没有实际看到一些代码,就无法判断该选择器在您的代码中的位置?
  • 您提供的代码中没有调用addClass
  • addClass 在 jQUI 源代码中,伙计

标签: jquery jquery-ui


【解决方案1】:

类型错误: 似乎您为滑块的值设置了无效值。 因此它无法加载 - 将 int 放入字符串并将其用作布尔值 - 永远不会工作......

:)-

干杯

比格

【讨论】:

  • tnx 伙计们,我已经通过设置值弄清楚了,并使用 parseInt 将其转换为整数。感谢@BIEG 的想法
  • 更新:“#amount”->“#amount”真的有值吗?或者更确切地说:你不能返回你的代码 (cntrl-Z/AppleZ) 来查看更改发生的位置吗?
  • 它已经修复了@BIEG。问题是我在滑块上传递的值不是作为整数而是作为字符串读取的。所以我在 minPrice 和 maxPrice 值上添加了 parseInt 并且它起作用了。
猜你喜欢
  • 2012-08-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-23
  • 1970-01-01
相关资源
最近更新 更多