【发布时间】:2018-09-20 12:48:25
【问题描述】:
我将我的 jQuery 版本从 2.1.1 升级到 3.3.1。
版本迁移后,我看不到我的滑块功能正常工作。
我已经包含了 jquery.min.js 和 jquery-ui.min.js。
如果我遗漏了什么,请告诉我。
错误指向的代码sn-p:
var slider = $(elem).slider({
range: "min",
value: scope.config.mapValues.indexOf(scope.bandwidth),
min: scope.config.min,
step: scope.config.step,
max: scope.config.mapValues.length-1,
disabled: scope.disabledFlag,
slide: function(event, ui) {
if(ui.value > scope.maxLimit){
return false;
}
scope.$apply(function() {
scope.slideValue = scope.config.mapValues[ui.value];
});
},
stop: function( event, ui ) {
if(scope.bandwidth > scope.maxLimit){
scope._resetBandWidth();
scope.$apply(function() {
var currentValue = scope.config.mapValues[scope.maxLimit];
if(ui.value <= scope.maxLimit) {
currentValue = scope.config.mapValues[ui.value];
}
scope.bandwidth = currentValue;
scope.slideValue = currentValue;
});
return false;
}
scope.$apply(function() {
var bandwidthValue = scope.config.mapValues[ui.value];
scope.bandwidth = bandwidthValue;
scope.slideValue = bandwidthValue;
});
}
}).append(disableDiv);
下图显示了我在控制台中看到的错误。
jQuery-UI - “Cannot read property 'step' of undefined” error image
【问题讨论】:
-
你确定你的 jquery 和 jquery-ui 已经加载了吗?你能在控制台中看到它们吗?还有你的元素是什么?
-
请提供更多信息和错误所在行,然后添加完整错误。
-
请记住,浏览器具有开发人员模式,这可能有助于查看有关您所看到的错误的更多详细信息,并且还允许您将值注入页面以进行调试。
-
在添加 jQuery-UI 之后检查您是否不小心包含了另一个 jQuery 副本。这通常是缺少插件的原因
-
我只包含了一份 JQuery 和 JQuery UI。我已经包含了 Jquery-3.3.1 的精简版本。
标签: javascript jquery easing