我使用脚本替换文本字符串并添加类。但是,我需要更换或删除有问题的字符串并保留任何其他文本。我该怎么做呢?在这个例子中,我想删除" EU"但保留字符串上的任何其他文本。
这是我现在使用的剧本:
$('body').ready(function(){
$( ".productboxArticlenumber:contains('EU')" ).text('newtext').addClass( "eu" ); });
答案 0 :(得分:1)
您需要使用带有替换功能的text()
从所有匹配元素的内容中删除EU
。
$('document').ready(
function() {
$(".productboxArticlenumber:contains('EU')").text(
function() {
return $(this).text().replace(/EU/g, "");
}
).addClass("eu");
}
);
.eu {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<p class="productboxArticlenumber">This one contains "EU", initially.</p>
<p class="productboxArticlenumber">This one does not.</p>
答案 1 :(得分:0)
我想:
var nodes =$( ".productboxArticlenumber:contains('EU')" );
$.each(nodes, function (index) {
console.log($(this).text());
var replaced = $(this).text().replace("EU", "");
$(this).text(replaced);
$(this).addClass( "eu" );
});
$( ".productboxArticlenumber:contains('EU')" ).addClass( "eu" );
应该有效。 这是小提琴http://jsfiddle.net/BenoitNgo/1rumbL5c/
致以最诚挚的问候,