Jquery在ajax响应中使用find和remove

Jquery在ajax响应中使用find和remove,jquery,ajax,Jquery,Ajax,我有一个使用jQuery和ajax的代码 $.post( 'http://example.com', { abc: $abc }, function(data) { $.post( 'http://example.com/123', { cde: cde }, function(data12) { $.each($.parseJSON(data12), function(idx, obj) {

我有一个使用jQuery和ajax的代码

$.post(
  'http://example.com', {
    abc: $abc
  },
  function(data) {

    $.post(
      'http://example.com/123', {
        cde: cde
      },
      function(data12) {

        $.each($.parseJSON(data12), function(idx, obj) {

          var $response = $(data);
          $xyz = $response.filter('.abc[value="' + obj + '"]');
          $xyz.remove();
          console.log($xyz.html());
        });
      }
    );
  }
);
解释:

数据=

<div class="abc" value="1"><span>abc</span></div>
<div class="abc" value="2"><span>def</span></div>
<div class="abc" value="3"><span>ghj</span></div>
<div class="abc" value="4"><span>xyz</span></div>

date12 = ["1","2"]
控制台=abc def ghj xyz

但我想要的是console=ghj xyz

我想要的是使用jquery在ajax resposive中查找和删除某些内容,然后保存它

有人能帮我怎么做吗。

我想你想要这个:

下面是从该答案复制的实际代码:

var s = '<h1>heading</h1><p>para</p>';

var $s = $(s).not('h1');

$('body').append($s);​
…或这一条,也来自该线程:

var s = '<div><h1>heading</h1><p>para</p></div>';

var $s = $(s).find('h1').remove().end();

$('body').append($s);​
已编辑:如果字符串中有多个顶级元素,则必须将其包装在另一个div中,因为$function希望字符串包含一个顶级元素:

...
var $s = $('<div>' + s + '</div>').find(...).remove()
...

我用的是那个,但它不是单词。你能帮我出什么问题吗@nhphuc把整个字符串包装成一个。。。它应该会成功的!这里的问题是,$希望字符串包含元素,但您提供了元素列表。所以只需把它放在另一个div中,即var$s=$+s+。。。。下面是一个已编辑的小提琴示例: