要对页面内容进行操作,执行相关代码时,页面还没有加载完成,导致执行代码不起作用
解决方法:
将需要执行的代码放在setInterval定时器中,控制其执行顺序,等页面加载完成执行
将图中的搜索框移到目录树上面,需要执行$("#tablesearch").append($("#treecontainer"))这行代码,此时页面没有加载出来就执行了这句代码,所以$("#treecontainer").length=0,定位不到要操作的内容,导致执行不起作用,需要将代码放在定时器中等页面加载完成在执行这行代码
var intervalId = setInterval(function() {
$("#tablesearch").append($("#treecontainer"));
}, 10);