Javascript Jquery包装器无法在第页上工作

Javascript Jquery包装器无法在第页上工作,javascript,jquery,Javascript,Jquery,我和wrapInner有一些我以前从未见过的问题。该页面是一个动态生成的页面,这是预期的,我正在尝试将div的所有元素包装到一个网格的表中 下面是HTML代码的一个示例: <div class="n-files-all" id="yw4"> <div class="yiiPager"> <div class="n-file">content</div> <div class="n-file">co

我和wrapInner有一些我以前从未见过的问题。该页面是一个动态生成的页面,这是预期的,我正在尝试将div的所有元素包装到一个网格的表中

下面是HTML代码的一个示例:

<div class="n-files-all" id="yw4">
    <div class="yiiPager">
        <div class="n-file">content</div>
        <div class="n-file">content</div>
        <div class="n-file">content</div>
    </div>
</div>

内容
内容
内容
下面是javascript:

var checkExist = setInterval(function() {
    if ( icon_container.find(".n-file").length ) {
        // if there are children, do this
        console.log("There are n-files!");
        $(".n-files-all .yiiPager").wrapInner("<table id='myGrid' class='tablesorter'></table>");
        clearInterval(checkExist);
    }
}, 100);
var checkExist=setInterval(函数(){
if(icon_container.find(“.n-file”).length){
//如果有孩子,就这样做
log(“有n个文件!”);
$(“.n-files-all.yiiPager”).wrapInner(“”);
clearInterval(检查存在);
}
}, 100);
它将进入if块,因为我可以将发送日志放入控制台,并且可以在那里看到它

我试图以这一点结束,这应该非常简单(我最终会将内部元素包装在tr和td中):


内容
内容
内容
关键是,如果我将代码复制并粘贴到控制台中,它就会正常工作,并按照我的要求执行。会发生什么事?setInterval应该通过等待内容来工作,但我也尝试了$(document).ready()来等待加载整个文档

提前谢谢

更多信息:


因此,如果我在div中附加或前置纯文本,它就会工作。但是,如果我尝试使用html预加或附加任何内容,它将不会,它将删除html并只保留文本。

如果您更改:

if ( icon_container.find(".n-file").length ) {


无论如何,如果我们假设图标容器定义正确,那么原始文件似乎是有效的。

如果您更改:

if ( icon_container.find(".n-file").length ) {


不管怎样,如果我们假设图标容器定义正确,那么原始文件似乎是有效的。

if
块中,
icon\u容器.length
的计算结果是什么?可能是在DOM准备好之前定义的。复制时哪个代码部分有效?整个过程包括setInterval?它的计算结果是3,或者div中有多少子项。谢谢。这部分工作,减去setInterval代码:
if(icon_container.find(.n-file”).length){console.log(“有n-files!”);$(.n-files-all.yiiPager”).wrapInner(“”;}
if
块中,容器的
图标长度的计算结果是什么?可能是在DOM准备好之前定义的。复制时哪个代码部分有效?整个过程包括setInterval?它的计算结果是3,或者div中有多少子项。谢谢。这部分工作,减去setInterval代码:
if(icon_container.find(.n-file”).length){console.log(“有n-files!”);$(.n-files-all.yiiPager”).wrapInner(“”;}
不起作用:/Other js起作用,但我不能在任何东西上使用wrapInner。如果我添加以下
var icon\u container=$(“#yw4”)var checkExist=setInterval(function(){
line不起作用:/Other js起作用,但我不能在任何东西上使用wrapInner。如果我在
var checkExist=setInterval(function(){
line)之前添加以下
var icon_container=$(“#yw4”);
,这对我有效
if ( $('#yw4 .yiiPager .n-file').length > 0 ) {