switch语句不起作用可能是误解
switch statement not working maybe misunderstanding
这应该很容易,但可能会混淆switch语句的工作方式。我有一个与列表项关联的数据属性。当您单击列表项时,我将数据属性编号传递给开关,如果数据属性和开关相等,则该开关应运行该函数。它不是这样工作的吗?这里的数字应该匹配,但我每次都会得到默认值。但是,如果我硬编码正确的数字,它就会起作用。为什么会这样?感谢Stack,
HTML:
<ul class="carousel_indicators">
<li class = "anchor">First Step</li>
<li class = " nav_li sub_li active" data-pointer-slide = "10" data-target="#option-carousel" data-slide-to="0">Slider</li>
<li class = "nav_li sub_li" data-pointer-slide = "21" data-target="#option-carousel" data-slide-to="1">Social Hub</li>
<li class = "nav_li" data-pointer-slide = "32" data-target="#option-carousel" data-slide-to="2">The Spirit</li>
<li class = "nav_li" data-pointer-slide = "44" data-target="#option-carousel" data-slide-to="3">Elephant People</li>
<li class = "nav_li" data-pointer-slide = "55" data-target="#option-carousel" data-slide-to="4">Elephant Room</li>
<li class = "nav_li" data-pointer-slide = "65" data-target="#option-carousel" data-slide-to="5">Features</li>
<li class = "nav_li" data-pointer-slide = "76" data-target="#option-carousel" data-slide-to="6">Spirit Award</li>
<li class = "nav_li"><a href = "{{'auth/logout'}}">Logout</a></li>
<div class = "red_pointer"></div>
</ul>
Javascript:
$('.nav_li').click(function(){
var $listItem = $(this);
var $point = $('.red_pointer');
var $rePoint = $listItem.attr('data-pointer-slide');
console.log($rePoint);
switch ($rePoint) {
case 10:
$point.animate({
top: '10%'
},1000);
break;
case 21:
$point.animate({
top: '21%'
}, 1000);
break;
case 32:
$point.animate({
top: '32%'
}, 1000);
break;
case 44:
$point.animate({
top: '44%'
}, 1000);
break;
case 55:
$point.animate({
top: '55%'
}, 1000);
break;
case 65:
$point.animate({
top: '65%'
}, 1000);
break;
case 76:
$point.animate({
top: '76%'
}, 1000);
break;
default:
console.log($rePoint);
}
});
为什么switch ($rePoint))
处有额外的括号-它应该是switch ($rePoint)
同时尝试将变量与字符串而非数字进行比较。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在ReactJS JSX中执行嵌套的if-else语句
- 自动修复”;语句前缺少分号“;
- 如何在 API 调用后和 if 语句中启用提交按钮
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 带有多个elseif的Javascript if语句
- 这个条件语句的逻辑有问题
- Sharepoint JScript if语句未执行
- 为什么继续;语句冻结浏览器
- Javascript:If-then语句在函数中不起作用
- SharePoint 2010 Jquery/JSON Rest Multiple OR语句-如何
- for循环中的javascript if语句找不到==
- 当使用extern和目标JavaScript时,我如何强制Haxe编译器使用require语句
- jquery if语句返回return wong语句
- 函数在return语句之前返回空对象
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 如何知道javascript for语句中的所有结果是否都是错误的
- ES6是否引入了一种机制来生成块范围的函数语句(而不是表达式)
- switch语句不起作用可能是误解