jquery将div添加到新div

我必须追加2 div到新的div:

<script type="text/javascript">
        $(function() {
            $( "#table-filter_wrapper" ).append($( "<div class='main_tbl_btm_info'></div>" ));
            $( "#table-filter_info" ).appendTo( $( ".main_tbl_btm_info" ));
            $( "#table-filter_paginate" ).appendTo( $( ".main_tbl_btm_info" ));
        });
</script>

问题在于它无法在就绪状态下找到table-filter_wrapper。
当我在追加之前使用警报,然后它工作。
我怎样才能得到表格filter_wrapper加载或不。


你需要像这样从你的append删除$

<script type="text/javascript">
        $(function() {
            $( "#table-filter_wrapper" ).append( "<div class='main_tbl_btm_info'></div>");
            $( "#table-filter_info" ).appendTo(".main_tbl_btm_info" );
            $( "#table-filter_paginate" ).appendTo( ".main_tbl_btm_info");
        });
</script>

如果元素在DOM中可用,则您的代码有效:http://jsfiddle.net/XY7Sf/

<div id="table-filter_wrapper"></div>
<div id="table-filter_info"></div>
<div id="table-filter_paginate"></div>

如果它们在DOM中不可用,则需要在运行运行此代码,或者在某处进行ajax回调?


尝试定位一个wrapper div first或table,并使用.find()来获得你想要appentTo的类如:

var a = $(".wrapper").find(".main_tbl_btm_info")
$( "#table-filter_paginate" ).appendTo(a);
链接地址: http://www.djcxy.com/p/83703.html

上一篇: Jquery append div to new div

下一篇: If DIV is present on page then add CSS to other DIV