通过 jQuery 从部分文本中删除冒号?

发布于 2024-12-02 17:01:22 字数 385 浏览 2 评论 0原文

我之前发布过类似的问题,但这有点不同。我希望利用 jQuery 从下面的价格代码中删除冒号。

 <font class="pricecolor colors_productprice">
       <div class="dealtext"></div>
       :  $58.05
 </font>

到目前为止,我相信它可以像这样完成,我只需要另一双眼睛来纠正它:

$('.pricecolor:contains(" : ")').remove(colon??);

它看起来仍然不对,也许我需要一个带有 get() 的 var 集合?

I had a similar question posted previously but this is a little bit different. I am looking to remove the colon from the below price code utilizing jQuery.

 <font class="pricecolor colors_productprice">
       <div class="dealtext"></div>
       :  $58.05
 </font>

So far I believe it could be somewhat accomplished like this, I just need another set of eyes to correct it:

$('.pricecolor:contains(" : ")').remove(colon??);

It still doesn't seem right, perhaps I need a var set with a get()?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

酒几许 2024-12-09 17:01:22
$('*').each(function() {
  $(this).html($(this).html().replace(":", ""));
});
$('*').each(function() {
  $(this).html($(this).html().replace(":", ""));
});

我发现这个问题是因为我需要它,我最终使用这个函数来做类似的事情......

$('.pricecolor:contains(" : ")').html(function(index,oldhtml) {
    return oldhtml.replace(' : ','');
});

I found this question as I needed it and I ultimately used this function to do something similar...

$('.pricecolor:contains(" : ")').html(function(index,oldhtml) {
    return oldhtml.replace(' : ','');
});
笑叹一世浮沉 2024-12-09 17:01:22
function findAndReplace(elements, textToFind, textToPlace) {
            $.each(elements.contents(), function () {
                // This is added to make sure the nodes you request are text nodes
                if (this.nodeType == 3)
                    this.nodeValue = this.nodeValue.replace(textToFind, textToPlace);
            });

        }

        findAndReplace($('div.dealtext'), ':');
function findAndReplace(elements, textToFind, textToPlace) {
            $.each(elements.contents(), function () {
                // This is added to make sure the nodes you request are text nodes
                if (this.nodeType == 3)
                    this.nodeValue = this.nodeValue.replace(textToFind, textToPlace);
            });

        }

        findAndReplace($('div.dealtext'), ':');
往事随风而去 2024-12-09 17:01:22

我认为你可以做如下的事情。

  $(".pricecolor colors_productprice").html($(".pricecolor colors_productprice").html()replace(/:/g, ""))

希望这有帮助!

I think you can do something like below.

  $(".pricecolor colors_productprice").html($(".pricecolor colors_productprice").html()replace(/:/g, ""))

Hope this helps!!

执手闯天涯 2024-12-09 17:01:22
var e = $(".pricecolor:contains(':')");
e.text(e.text().replace(/\s*:\s*/, ''));
var e = $(".pricecolor:contains(':')");
e.text(e.text().replace(/\s*:\s*/, ''));
哆啦不做梦 2024-12-09 17:01:22

这将起作用:

$(".pricecolor:contains(' : ')").each(function(){
    $(this).html($(this).html().replace(" : ", ""));
});

This will work:

$(".pricecolor:contains(' : ')").each(function(){
    $(this).html($(this).html().replace(" : ", ""));
});
淡看悲欢离合 2024-12-09 17:01:22

试一试:

$('.pricecolor:contains(" : ")').text(function(index, text) {
    return text.replace(/:/g, "");
});

我认为您需要像这样向 $.text() 传递一个函数而不是字符串,以避免破坏使用 '.pricecolor:contains(" : ")' 选择器找到的其他内容。

Give this a shot:

$('.pricecolor:contains(" : ")').text(function(index, text) {
    return text.replace(/:/g, "");
});

I think you need to pass a function instead of a string to $.text() like this to avoid mangling other content that was found using the '.pricecolor:contains(" : ")' selector.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文