0

我正在尝试从任意中点开始依次返回到中点之前的元素对象。基本的 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 的结果,并且似乎无法返回完整的输出。任何人都可以建议吗?

4

0 回答 0