jQuery-错误的重复附加到列表

时间:2013-01-09 21:40:57

标签: javascript jquery

Web开发非常新,我在尝试实现多维数组时遇到了一个问题,当我将一个新的li附加到ul时,下面的代码会生成2个li。

函数的参数是dest-ul附加到并列出 - 多dim数组设置为:

var webList2 = [["link.html","name"],["link.html","name"]...

我很确定我的代码可能还有其他问题,但似乎我可能会遗漏一些我不熟悉的东西。

任何能够解决问题的人?

function expand(dest,list){
    var i = 2;

        function expandLoop() {
            setInterval(function() {

                if(i < list.length) {
                    i++;
                    var $newLi = $('<li><li>');
                    var $newA = $('<a></a>').attr('href',list[i][0]).text(list[i][1]);
                    $newLi.append($newA).appendTo(dest).hide().fadeIn(20);
                }

            }, 20);
        }

    $(expandLoop);
}

谢谢。

1 个答案:

答案 0 :(得分:1)

创建时你没有关闭li

    var $newLi = $('<li></li>');

将你的行改为:P简单错误,花了我一段时间才赶上它!

<强> Live demo