Jquery在ajax响应中使用find和remove
我有一个使用jQuery和ajax的代码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) {
$.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+。。。。下面是一个已编辑的小提琴示例: