3 回答
TA贡献1806条经验 获得超8个赞
为了真正做到安全,您应该保存您的 jQuery,然后使用 each 来迭代每个元素。
例子:
var elems = jQuery('div li');
elems.each(function() {
var $this = $(this);
$this.text($this.text().replace('/\(//', ''));
});
TA贡献1963条经验 获得超6个赞
该.replace()方法不改变它被称为在字符串对象。它只是返回一个新字符串。
因此,您可以使用 jQuery .html()方法(假设您想保留<a>)来获取字符串,向该方法传递一个函数来进行替换,并返回修改后的 HTML:
jQuery('div li').html(function() {
return jQuery(this).html().replace('(', '');
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div>
<ul>
<li>This text remains but i need to remove ( <a>from the sentence</a></li>
</ul>
</div>
TA贡献1815条经验 获得超6个赞
问题是要替换文本,需要将文本放在括号内: text({here})
jQuery('li').text(jQuery('li').text().replace("(", ""))
或者
var str = jQuery('li').text().replace("(", ""); jQuery('li').text(str)
有关更多信息,请参见此处:https : //api.jquery.com/text/#text2
添加回答
举报