您的位置:首页 > Web前端 > JQuery

jquery遍历时长度为空

2016-01-25 16:09 459 查看
问题:之前遇到一个问题,遍历li标签获取其内容时,一直提示length = 0。

在确定我的函数是最后执行的情况下,我发现导致这个问题的根本原因是li标签是处于display:none的状态,dom树下没这个标签元素,怎么会有长度。没想到也犯了这么低级的错误。

考虑到函数执行的优先级和其他的js函数的干扰,决定在页面加载完后使用

$(window).load(function(){});

解决思路是:先想办法将其显示出来,调用后再隐藏。虽然这样做不太友好。目前也就这样了,遇到比较好的方法再来完善。

$(window).load(function(){
$(".ColVis_MasterButton").click();
$(".ColVis_collection").find("li").each(function(){
if($(this).index() == 2){
$(this).click();
}
});
$(".ColVis_catcher").click();
});


问题:$("#content").html(data);

控制台中打印了data的内容。而页面却没有相关的内容。

这是需要打印$("#content").length。如果为0,说明没有这个dom。检测是否单词拼写错误或者没有该dom。

留住备忘。

个人主页:http://www.itit123.cn/ 更多干货等你来拿
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: