wordpress 如何使用jQuery从元素中删除特定文本< div>

798qvoo8  于 2022-11-02  发布在  WordPress
关注(0)|答案(4)|浏览(183)

删除%并继续使用jQuery进行测试

<div id="top_content">testing %</div> == 0$

我尝试使用此代码,但没有成功

$('.top_content:contains("%: ")').each(function(){
    $(this).html($(this).html().split("%: ").join(""));
});

顶部内容是wordpress插件内的一个元素
谢谢你的帮助

r7xajy2e

r7xajy2e1#

您使用了错误的id选择器remove '.'并put '#'来选择id。由于id选择器只返回元素,而不是元素的整个数组,因此您不能使用循环函数(.each)。
否则你所做的一切都是正确的。

$("#top_content").html().split("%").join("")
js5cn81o

js5cn81o2#

1.您需要选择器$('#top_content')top_content是ID名称
1.以contains()split()函数中的实际内容为目标

$('#top_content:contains("%")').each(function() {
  $(this).html($(this).html().split("%").join(""));
});
j8ag8udp

j8ag8udp3#

1.使用选择器$('#top_content').(...);按ID选择元素
1.使用$(...).replace(...);方法重命名或删除文本
就像这样:
第一个

fgw7neuy

fgw7neuy4#

您的原始代码无法正常工作的两个原因是:因为您选择的元素不正确;元素有一个id属性,但是您使用的是基于类的选择器(.top_content);也是因为您试图在字符序列"%: "上拆分文本字符串,而该字符串中不存在该字符串。
虽然这种方法肯定能奏效:
第一个
通常最好使用replace()方法来修改文本,因为它会在一个位置替换字符串,而不必记住删除(使用split()),然后将它们与所需的字符一起join()
下面是一个使用String.prototype.replace()沿着jQuery的方法:
第一个
或者,如果不使用jQuery:
第一个
参考文献:

相关问题