Javascript 从.get()请求中删除div

Javascript 从.get()请求中删除div,javascript,jquery,get,Javascript,Jquery,Get,如何从通过加载的div_1中删除一个名为div_2的div。获取以下代码: $.get('mysite.html', {}, function(data) { var $response = $('<div />').html(data); var $div_1 = $response.find('#div_1'); $('#container-div').append($div_1); },'html'); 我

如何从通过加载的div_1中删除一个名为div_2的div。获取以下代码:

    $.get('mysite.html', {}, function(data) {
       var $response = $('<div />').html(data);
       var $div_1 = $response.find('#div_1');
       $('#container-div').append($div_1);      
    },'html');
我需要它只做这个代码,所以没有。加载等

我试过这个:

    $.get('mysite.html', {}, function(data) {
       var $response = $('<div />').html(data);
       var $div_1 = $response.find('#div_1');
       $('#container-div').append($div_1, function() {
        $('#div_2').remove();
    });       
    },'html');

没用。有人能帮我吗?

您可以使用javascript中的removeChild方法

var elem=document.querySelector'div_2';
elem.parentNode.removechillem 您已经解析了数据,并将解析结果存储在$response中。正如您使用find在其中找到div_1一样,您也可以在其中找到div_2,然后将其删除。最初在解析之后,或在查找div_1之后:

在追加之前将其从$div_1中删除

var $div_1 = $response.find('#div_1');
$('#div_2', $div_1).remove(); // or $div_1.find('#div_2').remove();
$('#container-div').append($div_1);

.append不接受回调函数。

只是为了澄清一下,追加的div_1在.append?@AndrewK时将不包含删除的节-对,代码在追加div之前将其删除。即使您附加了div_1,然后从中删除了div_2,它也会起作用-浏览器不会尝试在这两个语句之间渲染它-但是首先删除它可能会更干净一些。谢谢@T.J.CrowderA微小的后续报道,我有一个hq图像在divs中,它正在通过加载。进入主页,每个页面大约有4-7个get请求,而且由于它们都同时加载,所以负载有点重。如果我以某种方式将这些请求排队,有什么意义吗?如果是这样的话,如果你给我指出正确的方向,我将不胜感激direction@AndrewK-我相当肯定这里有一些问题和答案,我会做一个彻底的搜索。当然,浏览器已经将它们排队了…:-
var $div_1 = $response.find('#div_1');
$('#div_2', $div_1).remove(); // or $div_1.find('#div_2').remove();
$('#container-div').append($div_1);