【发布时间】:2018-01-19 09:48:55
【问题描述】:
想问一下为什么下面的代码不能按顺序走1,2,3,1,2,3(jsfiddle)
而我继续按“下一步”。
当我在 Chrome 中打开并运行以下代码时,它无法按“1,2,3”的顺序运行代码(它在 3 处停止)。
HTML
<div id="slides">
<ul class="options-list">
<li><input type="radio" class="getradiotomove" id="bundle-73" name="bundle_option"checked="checked" value="73"></li>
<li><input type="radio" class="getradiotomove" id="bundle-72" name="bundle_option" value="72"></li>
<li><input type="radio" class="getradiotomove" id="bundle-74" name="bundle_option" value="74"></li>
</div>
<div id="buttons">
<a href="#" id="prev">prev</a>
<a href="#" id="next">next</a>
<div class="clear"></div>
</div>
JS
$('#next').click(function() {
var $all = $('.getradiotomove');
var $current = $('.getradiotomove:checked');
var index = $all.index($current) + 1;
if(index >= $all.length)
index = 0;
$($all[index]).attr('checked', 'checked');
return false;
});
【问题讨论】:
-
该示例适用于我在 chrome 和 firefox 上。
-
...我无法在 Firefox 和 chrome 中制作它。为什么
-
你检查错误日志了吗?
-
没有错误.. .....
-
检查调试器并逐个执行代码