如何在jQuery中合并$ .load()函数

时间:2011-07-22 17:50:09

标签: jquery refactoring load

我有代码从我网域上的其他网页中提取内容,使用主题标签定位正确的div,如下所示:$('#content').load('http://www.mysite.com/Default.aspx #homeText');

我必须从单个页面中获取5个不同的div,而不是5次调用$ .load()函数,是否有更高效的方法不需要对同一页面进行5次不同的调用。我假设有一种解析传入页面的方法,但我不确定最好的方法是什么。有什么建议吗?

2 个答案:

答案 0 :(得分:3)

在这种情况下你可以使用AJAX。

$.ajax({ 
   url: "http://www.mysite.com/Default.aspx",
   success: function(response){
      var $response = $(response);
      var div1 = $response.find("div1Selector");
      var div2 = $response.find("div2Selector");
      var div3 = $response.find("div3Selector");
      var div4 = $response.find("div4Selector");
      var div5 = $response.find("div5Selector");
   }
});

答案 1 :(得分:1)

我从来没有尝试过这样的事情,但你应该能够做到这样的事情:

var temp = $('<div></div>').load('http://www.mysite.com/Default.aspx');
temp.find('#homeText');
temp.find('#someOtherDiv');
// etc