我有点困惑。
我想实际重新加载同一页面并从中获取具有特定ID的div。所以我试图将网站的一部分重新加载到网站的同一部分。 ;)我知道这听起来很奇怪。
不知怎的,我不知道我做错了什么或更好我必须做什么。
var $sv = $('#server_view');
$sv.load('/server/ftp/' + goToURL + " #server_view");
所以在这种情况下,相同的div被加载到同一个div中,这不是我想要的。 然后它看起来像:
<div id="#server_view"> <div id="#server_view"> blabla</div> blabbla </div>
我实际上只是想抓住div里面的内容并重新加载它们。我怎样才能解决这个小问题。
答案 0 :(得分:5)
您可以使用您传递给.load()
的选择器抓住孩子,如下所示:
var $sv = $('#server_view');
$sv.load('/server/ftp/' + goToURL + " #server_view>*");
我们所做的就是让所有直接孩子都使用>
child selector进行插入。
答案 1 :(得分:2)
使用.get并替换元素
$.get('/server/ftp/' + goToURL, function(response){
var newContent = $(response).find('#server_view').html();
$('#server_view').replaceWith( newContent );
});
答案 2 :(得分:1)
简单快速结束。
$(&#34; #content&#34;)。load(&#34; ## content&gt; *&#34;);
答案 3 :(得分:0)
如果您使用$('#server_view');
,则必须将DIV ID作为server_view,而不是#server_view