【发布时间】:2016-10-15 23:16:57
【问题描述】:
我正在尝试使用 rangeslider.js
这是我的 HTML 包括:
<script type="text/javascript" src="jquery/jquery-3.0.0.min.js"></script>
<script type="text/javascript" src="rangeslider.js-2.1.1/rangeslider.min.js"></script>
这是我的 HTML:
<input type="range" min="0.0" max="1.0" step="0.05" value="0.8" data-rangeslider="" style="position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0;">
<script>
// Initialize a new plugin instance for all
// e.g. $('input[type="range"]') elements.
$('input[type="range"]').rangeslider();
// Destroy all plugin instances created from the
// e.g. $('input[type="range"]') elements.
$('input[type="range"]').rangeslider('destroy');
// Update all rangeslider instances for all
// e.g. $('input[type="range"]') elements.
// Usefull if you changed some attributes e.g. `min` or `max` etc.
$('input[type="range"]').rangeslider('update', true);
</script>
我收到此错误:
Uncaught TypeError: Cannot read property '0' of undefined.
这些似乎是在rangeslider.min.js 中引用的行:
line 169: this.handleDimension = g(this.$handle[0], "offset" + i(this.DIMENSION)),
line 272: "string" == typeof b && e[b].apply(e, c)
我不确定自己会导致什么类型的错误?
【问题讨论】:
-
运气好吗?我得到了完全相同的错误
-
同样的问题,好像是更新功能
-
我遇到了同样的问题,没有解决办法
-
调用destroy后,重新初始化然后更新,destroy会移除你的范围滑块,所以之后你应该无法更新
-
试试 $('input[type="range"]').rangeSlider().rangeslider('update', true);
标签: javascript jquery html input rangeslider