JQuery中.show()和.append()之间的冲突

时间:2010-11-23 23:01:41

标签: javascript jquery ajax

我有id="poidiv"的div,其display最初为'none'。现在我想用循环加载它多次(循环的最大值是动态的)。我用JQuery .append().clone()试了一下。

以下是示例代码 -

$(document).ready(function(){  

    $("#levelnext").click(function(){
        for(i=1; i<=level; i++){  
            $("#leveldiv").append($("#poidiv").clone().removeAttr("id"));
        }
    });
});

但是因为display的{​​{1}}最初是"poidiv",所以这段代码不会显示。现在,如果我想在循环开始之前用'none'显示它,那么循环不能很好地工作。在这种情况下,什么可能是一个好的解决方案?

1 个答案:

答案 0 :(得分:3)

您可以在链中.show(),例如:

$("#leveldiv").append($("#poidiv").clone().removeAttr("id").show());