2

以前に同様の質問を投稿しましたが、これは少し異なります。jQueryを利用して以下の価格コードからコロンを削除しようとしています。

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

これまでのところ、私はそれがこのようにいくらか達成できると信じています、私はそれを修正するために別の目が必要です:

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

それはまだ正しくないようです、おそらく私はget()

4

7 に答える 7

4
$('*').each(function() {
  $(this).html($(this).html().replace(":", ""));
});
于 2011-09-02T16:43:32.357 に答える
1

必要に応じてこの質問を見つけ、最終的にこの関数を使用して同様のことを行いました...

$('.pricecolor:contains(" : ")').html(function(index,oldhtml) {
    return oldhtml.replace(' : ','');
});
于 2012-06-22T19:16:07.197 に答える
0

これを試してみてください:

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

'.pricecolor:contains( ":")'セレクターを使用して見つかった他のコンテンツを操作しないようにするには、このように文字列の代わりに関数を$ .text()に渡す必要があると思います。

于 2011-09-02T16:52:41.830 に答える
0
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'), ':');
于 2011-09-02T16:40:39.473 に答える
0

以下のようなことができると思います。

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

お役に立てれば!!

于 2011-09-02T16:43:57.337 に答える
0
var e = $(".pricecolor:contains(':')");
e.text(e.text().replace(/\s*:\s*/, ''));
于 2011-09-02T16:47:17.540 に答える
0

これは機能します:

$(".pricecolor:contains(' : ')").each(function(){
    $(this).html($(this).html().replace(" : ", ""));
});
于 2011-09-02T16:47:58.580 に答える