9

让我澄清一下我的需求,从标题中可能并不完全清楚。

我在用:

$("#content").load("http://example.com/page1.html #content");

当我查看萤火虫时,我在发生 Ajax 调用的页面上的 #content 中看到了 #content。
所以很明显,我只需要 #content 的内部 html 来加载。用 Jquery 实现这一目标的最优雅的方法是什么。

谢谢!

4

2 回答 2

16

使用#content 上的子选择器( http://api.jquery.com/child-selector/ ) 选择#content 的所有(*) 子项。

$("#content").load("http://example.com/page1.html #content > *");
于 2014-09-13T10:35:28.850 回答
10

可以使用$.get

$.get('http://example.com/page1.html', function (data) {
    data = $(data).find('#content').html();
    $("#content").empty().append(data);
});
于 2012-04-21T23:06:31.033 回答