jquery - Discordia JQUERY - 加载外部页面后使用 DIV

标签 jquery

在打开这个帖子之前,我在今晚用谷歌搜索了这个查询,但没有成功。看起来这是 JQuery 的基本且常见的用法:

  • 在 ( #IMGs ) 内加载外部页面(包含 <DIV id="content"></DIV> 内容的表格)
  • 访问特定 ID:使用 .live 函数没有问题

问题是我想要 IMGs#IDs 的列表(或数组) (新)收费。 当我尝试时:

 var imgIDs = $('#content').find('img').map(function(){
    return this.id;
 }).get();
 alert (imgIDs.length);

警报总是给我 0 !里面是空的。

我该如何继续?

最佳答案

您的描述听起来像是您正在使用 .live,因为您不知道 #content 内的内容何时加载。对于您给出的代码示例来说,这也是一个问题。您应该从加载的 success (或者可能 complete)处理程序运行它。例如。如果您使用类似以下内容来填充 #content div:

$('#content').load('/mydata');

然后尝试在填充后执行您的函数:

$('#content').load('/mydata', function() {
    var imgIDs = $('#content').find('img').map(function(){
        return this.id;
    }).get();
    alert(imgIDs.length);
});

请参阅jQuery load documentation了解此示例的工作原理。

如果您提供一个 js fiddle 或链接来演示“真正”的问题,这将帮助我更加确定您所问的问题。

关于jquery - Discordia JQUERY - 加载外部页面后使用 DIV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6483322/

相关文章:

javascript - 动态禁用 jquery timepicker 中的时间范围

javascript - 使用ajax将html表单以json格式发布到Django

javascript - 如何更改所需输入中显示的默认输入工具提示文本

javascript - jquery 手机 : can't set button's left and width?

javascript - 使用javascript在html中查找文本并返回以下字符串

javascript - Jquery capture tab + 一些组合键

javascript - HammerJS 事件属性未定义

Jquery:在父div内的索引处选择子div

javascript - jquery 响应式图像淡入淡出过渡

javascript - 如何从 ul li 项目中获取文本?