2

我正在尝试编写 jQuery 代码来计算<img>站点上包含的元素数量。该站点由 4 个单独的 HTML 页面组成,全部位于服务器上的同一文件夹中。这些页面中只有一个“pics.html”加载了需要执行此功能的 .js 文件(pics.html 是唯一需要知道站点上有多少图像的页面)。

从 pics.html中获取<img>元素很容易,因为 pics.html 是加载脚本的页面:

var numImgs = $('img').length;

...但我对如何参考不同的页面执行相同的功能感到困惑。是否可以指定选择器引用的 HTML 页面?

我试过这个,作为一个疯狂的猜测:

var numImgs = $('test.html:img').length;

不出所料,它没有奏效。我用谷歌搜索了答案,但找不到解决方案——或者如果我确实找到了,我想我理解得不够好,无法意识到这是答案。

谢谢你的尽心帮助!

4

2 回答 2

1

要从外部文件中选择对象,您需要使用$.load().

参考http ://api.jquery.com/load/

于 2012-07-19T18:05:51.727 回答
1

试试这个

$(document).ready(function(){
$('#myDiv').load('/remotePage.html #TargetDiv', function () {
    var elements = $('.class', this).length;
    alert(elements);
  });
});
于 2012-07-19T18:18:21.757 回答