jQuery:load方法在div中重新加载相同的div?

时间:2010-07-15 23:57:42

标签: javascript jquery load

我有点困惑。

我想实际重新加载同一页面并从中获取具有特定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里面的内容并重新加载它们。我怎样才能解决这个小问题。

4 个答案:

答案 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