Jquery 删除定位标记中的文本

Jquery 删除定位标记中的文本,jquery,html,Jquery,Html,我这里有一个代码: <a href="#"><i class="flaticon-basket9"></i> addtobasket</a> 但是该代码也删除了标记。只想删除文本 “addtobasket”文本可能会更改,而非常量使用: $('a').contents().filter(function(){ return this.nodeType === 3; }).remove(); 您还可以使用: $('a i').prop('

我这里有一个代码:

<a href="#"><i class="flaticon-basket9"></i> addtobasket</a>
但是该代码也删除了
标记。只想删除文本

“addtobasket”文本可能会更改,而非常量使用:

$('a').contents().filter(function(){
   return this.nodeType === 3;
}).remove();

您还可以使用:

$('a i').prop('nextSibling').value = '';
$(文档).ready(函数(){
log($('a>span').html());
$('a>span').html(“”);
});

试试看


您需要在锚点内的节点上迭代,检查匹配的文本节点:

$('a').contents().filter(function(){
   return this.nodeType === 3;
}).remove('');

好极了,这就是工作。请您添加有关代码的更多详细信息。如果您看到我在做什么,您应该了解您的示例不起作用的原因。这不仅仅是
.text()
/
.remove()
这件事。我用remove()检查了一下,有什么问题吗?
$("a").html($('a').children());
$('a').contents().filter(function(){
   return this.nodeType === 3;
}).remove('');