0

我必须将 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
当我在追加之前使用警报时,它可以工作。
如何获取table-filter_wrapper是否已加载。

4

4 回答 4

3

$你需要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>
于 2013-10-29T09:09:46.427 回答
2

如果元素在 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 回调中?

于 2013-10-29T09:20:08.077 回答
1

你想要这样的东西,对吧?

演示JSFIDDLE

JS:

$(function() {
            $( "#table-filter_wrapper" ).append($( "<div class='main_tbl_btm_info'>main_tbl_btm_info</div>" ));

    $( ".main_tbl_btm_info" ).append($( "<div id='table-filter_info'>table-filter_info</div>" ));

    $( ".main_tbl_btm_info" ).append($( "<div id='table-filter_paginate'>table-filter_paginate</div>" ));

});

于 2013-10-29T09:16:37.083 回答
1

尝试首先定位一个包装器 div 或表,然后使用 .find() 来获取您想要的类 appendTo 喜欢:

var a = $(".wrapper").find(".main_tbl_btm_info")
$( "#table-filter_paginate" ).appendTo(a);
于 2013-10-29T09:11:13.653 回答