JavaScript if/elsif语句错误
JavaScript if/elsif statement bug
我有一些我找不到的elsif语句错误:
我的JSfiddle:
http://jsfiddle.net/z3xV3/64/
Jquery:
$('#slider1, #slider2, #slider3, #slider4, #slider5').bind('slide', function (event, ui)
{
var num = this.id.replace('slider','');
if(parseInt(num) == 1) {
$label = $('#boksTimer' + num).html( (ui.value / 31 * 60).toFixed(0) + ' GODT' );
}
elseif(parseInt(num) == 2) {
$label = $('#boksTimer' + num).html( (ui.value / 31 * 60).toFixed(0) + ' SUPER' );
}
else {
$label = $('#boksTimer' + num).html( (ui.value / 31 * 60).toFixed(0) + ' min pr. dag' );
}
$thumb = $(this).children('.ui-slider-handle');
$label.css({
top: $label.outerHeight(true),
left :$thumb.position().left - ( $label.width() - $thumb.width() ) / 2
});
});
elseif
不是关键字
你需要一个空间。
假设else和如果else if(parseInt(num) == 2) {
之间存在空格
虽然@SLaks向您解释了为什么您的代码不起作用,但我认为您应该使用以下代码:
var text = ['GODT', 'SUPER'];
$('#slider1, #slider2, #slider3, #slider4, #slider5').bind('slide', function (event, ui)
{
var num = parseInt( this.id.replace('slider','') ),
$thumb = $(this).children('.ui-slider-handle'),
$label = $('#boksTimer' + num)
.html( (ui.value / 31 * 60).toFixed(0) + ' ' + (text[num - 1] || 'min pr. dag') );
$label.css({
top: $label.outerHeight(true),
left :$thumb.position().left - ( $label.width() - $thumb.width() ) / 2
});
});
它比一大堆if语句要干净得多。
小提琴在这儿:http://jsfiddle.net/z3xV3/68/
相关文章:
- MVC Jquery-按钮点击-获取if语句错误
- Javascript else-if语句错误
- 非法返回语句错误
- Wordpress jQuery .val 语句错误
- javascript IF 语句错误
- JavaScript If else 语句错误
- Switch语句错误
- 丢失的语句错误之前
- JavaScript if/elsif语句错误
- AngularJS得到“;缺少'使用strict'语句“-错误,甚至是艰难的I'We包括了这些陈
- & # 39;返回错误# 39;函数外的语句错误
- 未添加/减去正确金额的值以及if/else语句错误
- If和Else语句错误
- ES6取回返回语句错误
- Javascript if语句错误
- Javascript if语句错误使用and ('&&')
- JSLint三进制语句错误
- Javascript - if语句错误
- Mozilla storageService: "不能执行语句:错误:Permission denied &q
- 从jquery ajax调用php函数时出现include语句错误