2

我有一个 javascript 文件,需要计算外部 html 页面中有多少个类(.wrapper)。

到目前为止,我一直在使用它进行计数(以前都在同一页面上)。

var adCount = $('.wrapper').size();
alert(adCount);

但我似乎找不到任何可以让我在与代码运行不同的页面上运行此语句的东西。我希望添加这样的东西。

var adCount = $('js/sliderExternal.html .wrapper').size();
alert(adCount);    

它们在同一个目录中,但我将页面分开,因为外部页面需要不断更新,我不希望它位于代码页面的中间。(此页面可能由根本不编码的人更新)。无论如何,对此的任何帮助将不胜感激。

如果您需要更多信息,请随时询问!

谢谢。

4

3 回答 3

0

这应该有效:

$.get('js/sliderExternal.html', function(data){
  $(data).find('.wrapper').size();
})

另请参阅$.get() 的 API 文档

于 2013-01-10T10:35:00.667 回答
0

您必须先将页面加载到您的 html 中document.load(),然后再将其加载append()到您的 DOM 结构中。完成此操作后,您可以使用 JQuery 查找其中的类数。

于 2013-01-10T10:29:24.507 回答
0

将外部 html 加载到一些div可见性为 false 的内部。类似这样的东西:

  $('#id_of_div').load(external_url)

然后使用以下方法找到长度:

   var numItems = $('.wrapper').length
于 2013-01-10T10:33:41.250 回答