JavaScript Do / While循环无限循环

时间:2016-07-03 00:30:02

标签: javascript

我知道这可能是一个常见的问题,但我相信逻辑和代码看起来是正确的,但它似乎仍然循环,直到浏览器崩溃。

$("#orderview").click(function(){
    do {
        $(".row1").clone().appendTo(".cardbox");
        var i = $( "listrow" ).length;
         }
    while (i < 10);
});

我的功能是创建Listrow类DIV,直到有10个。我的HTML以1 DIV开头。

<div class="listrow news" id="row-a">
    <div class="l-padding floatleft">
        <div id="redditThumbnail"></div>
        <div class="articleheader news">
            <p class="mediatitle alignleft" id="redditTitle">
            </p>
            <p class="mediumtext floatleft alignleft">
                Submitted by
            </p>
            <div id="redditUsername"></div>
            <div class="half floatright">
                <p class="mediatext floatright s-color bold h-s-margin">
                    TEST
                </p>
                <p class="mediatext floatright p-color bold">
                    ACTION
                </p>
            </div>
        </div>
    </div>
</div>

我尝试过的JS背后的逻辑是:

  1. 克隆第一个DIV
  2. 检查有多少“Listrow”类DIV存在
  3. 如果有&lt; 10 Listrow DIV然后重启循环并克隆 另一
  4. 我错过了什么吗?在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

改变:

var i = $( "listrow" ).length;

到:

var i = $( ".listrow" ).length;