在打开这个帖子之前,我在今晚用谷歌搜索了这个查询,但没有成功。看起来这是 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/