我正在尝试从任意中点开始依次返回到中点之前的元素对象。基本的 HTML 看起来像这样。
<div id-"units">
<div id="unit1"></div>
<div id="unit2"></div>
<div id="unit3"></div>
<div id="unit4"></div>
</div>
<button id="but1">Button 1</button>
<button id="but2">Button 2</button>
<button id="but3">Button 3</button>
<button id="but4">Button 4</button>
我想我可以基于所选项目创建对象并使用函数来包含其余元素(按顺序)。
$('#but1, #but2, #but3, #but4').click(function(){
function addMore(limit, count, start){
if(start == count){
return output;
}else if(count > limit){
addMore(limit, 0, start);
}else{
output.add($('#subban'+count));
console.log($('#subban'+count));
count++;
addMore(limit, count, start);
}
}
var clicked = $(this).attr('id').replace('but',''),
limit = $('#units div').length - 1;
output = $('#unit'+clicked),
count = clicked + 1;
addMore(limit, count, clicked);
});
我没有得到我期望使用 console.log 的结果,并且似乎无法返回完整的输出。任何人都可以建议吗?