Javascript Jquery包装器无法在第页上工作
我和wrapInner有一些我以前从未见过的问题。该页面是一个动态生成的页面,这是预期的,我正在尝试将div的所有元素包装到一个网格的表中 下面是HTML代码的一个示例: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
<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 ) {