删除%并继续使用jQuery进行测试
<div id="top_content">testing %</div> == 0$
我尝试使用此代码,但没有成功
$('.top_content:contains("%: ")').each(function(){ $(this).html($(this).html().split("%: ").join("")); });
顶部内容是wordpress插件内的一个元素谢谢你的帮助
r7xajy2e1#
您使用了错误的id选择器remove '.'并put '#'来选择id。由于id选择器只返回元素,而不是元素的整个数组,因此您不能使用循环函数(.each)。否则你所做的一切都是正确的。
$("#top_content").html().split("%").join("")
js5cn81o2#
1.您需要选择器$('#top_content')。top_content是ID名称1.以contains()和split()函数中的实际内容为目标
$('#top_content')
contains()
split()
$('#top_content:contains("%")').each(function() { $(this).html($(this).html().split("%").join("")); });
j8ag8udp3#
1.使用选择器$('#top_content').(...);按ID选择元素1.使用$(...).replace(...);方法重命名或删除文本就像这样:第一个
$('#top_content').(...);
$(...).replace(...);
fgw7neuy4#
您的原始代码无法正常工作的两个原因是:因为您选择的元素不正确;元素有一个id属性,但是您使用的是基于类的选择器(.top_content);也是因为您试图在字符序列"%: "上拆分文本字符串,而该字符串中不存在该字符串。虽然这种方法肯定能奏效:第一个通常最好使用replace()方法来修改文本,因为它会在一个位置替换字符串,而不必记住删除(使用split()),然后将它们与所需的字符一起join()。下面是一个使用String.prototype.replace()沿着jQuery的方法:第一个或者,如果不使用jQuery:第一个参考文献:
id
.top_content
"%: "
replace()
join()
String.prototype.replace()
String.prototype.trim()
text()
4条答案
按热度按时间r7xajy2e1#
您使用了错误的id选择器remove '.'并put '#'来选择id。由于id选择器只返回元素,而不是元素的整个数组,因此您不能使用循环函数(.each)。
否则你所做的一切都是正确的。
js5cn81o2#
1.您需要选择器
$('#top_content')
。top_content是ID名称1.以
contains()
和split()
函数中的实际内容为目标j8ag8udp3#
1.使用选择器
$('#top_content').(...);
按ID选择元素1.使用
$(...).replace(...);
方法重命名或删除文本就像这样:
第一个
fgw7neuy4#
您的原始代码无法正常工作的两个原因是:因为您选择的元素不正确;元素有一个
id
属性,但是您使用的是基于类的选择器(.top_content
);也是因为您试图在字符序列"%: "
上拆分文本字符串,而该字符串中不存在该字符串。虽然这种方法肯定能奏效:
第一个
通常最好使用
replace()
方法来修改文本,因为它会在一个位置替换字符串,而不必记住删除(使用split()
),然后将它们与所需的字符一起join()
。下面是一个使用
String.prototype.replace()
沿着jQuery的方法:第一个
或者,如果不使用jQuery:
第一个
参考文献:
String.prototype.replace()
。String.prototype.trim()
。text()
。