Javascript 开关箱在发生更改事件时不点火
我试图使动态滑块改变背景颜色取决于它已经滑动到哪个值。我用一个简单的Javascript 开关箱在发生更改事件时不点火,javascript,jquery,jquery-mobile,Javascript,Jquery,Jquery Mobile,我试图使动态滑块改变背景颜色取决于它已经滑动到哪个值。我用一个简单的开关盒来实现这一点,但它似乎没有输入此语句 还可以在以下网站上找到实施: change\u var保存字符串值。您的case语句将查找数字匹配 使用开关(parseInt(change_var,10)){ switch(parseInt(change_var, 10)) { case 1: break; ... } change_var为string切换条件和后续情况下的参数类型应相同,但在您的情况下,它们不同。请使用以下参
开关盒
来实现这一点,但它似乎没有输入此语句
还可以在以下网站上找到实施:
change\u var
保存字符串值。您的case
语句将查找数字匹配
使用开关(parseInt(change_var,10)){
switch(parseInt(change_var, 10)) {
case 1: break;
...
}
change_var为string切换条件和后续情况下的参数类型应相同,但在您的情况下,它们不同。请使用以下参数
$(document).ready(function() {
var change_var = $('#slider_pain').val();
$('#slider_pain').bind('change', function () {
if (change_var !== $(this).val()) {
change_var = $('#slider_pain').val();
console.log(change_var);
switch(parseInt(change_var)) {
case 1:
break;
case 2:
console.log("#2");
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
case 10:
break;
default:
}
}});
});
将开关(更改变量)更改为开关(+更改变量);或者,为了避免转换为数字,您可以更改大小写并将其设置为字符串,例如“1”、“2”。问题是,当在开关/大小写中使用值时,JavaScript不会使用隐式强制。例如,当需要将表达式求值为布尔值时,它会这样做,例如,1='1'(而不是1='1')
$(document).ready(function() {
var change_var = $('#slider_pain').val();
$('#slider_pain').bind('change', function () {
if (change_var !== $(this).val()) {
change_var = $('#slider_pain').val();
console.log(change_var);
switch(change_var) {
case '1':
break;
case '2':
console.log("#2");
break;
case '3':
break;
case '4':
break;
case '5':
break;
case '6':
break;
case '7':
break;
case '8':
break;
case '9':
break;
case '10':
break;
default:
}
}});
});
$(document).ready(function() {
var change_var = $('#slider_pain').val();
$('#slider_pain').bind('change', function () {
if (change_var !== $(this).val()) {
change_var = $('#slider_pain').val();
console.log(change_var);
switch(parseInt(change_var)) {
case 1:
break;
case 2:
console.log("#2");
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
case 10:
break;
default:
}
}});
});