0

この方法を使用してテキストを見つけて置換していますが、なぜ機能しないのですか? console.log を使用すると、置き換えたい正しいコンテンツが表示されますが、最終結果は機能しません。

(function($) {
  $(document).ready( function() {
        var theContent = $(".transaction-results p").last();
        console.log(theContent.html());
        theContent.html().replace(/Total:/, 'Total without shipping:');
    });
})(jQuery);

何かご意見は?

ありがとうございました!

4

3 に答える 3

3

文字列は置き換えられましたが、要素の html に文字列を再割り当てしませんでした。使用return:

theContent.html(function(i,h){
    return h.replace(/Total:/, 'Total without shipping:');
});

JS Fiddle のデモ( diEcho の厚意による寄稿)。

参考文献:

于 2012-11-01T12:15:16.197 に答える
0
(function($) {
  $(document).ready( function() {
        var theContent = $(".transaction-results p").last();
        console.log(theContent.html());
        theContent.html(theContent.html().replace('Total:', 'Total without shipping:'));
    });
})(jQuery);

なぜ普通の弦が好きでは/Total:/なかったのですか?'Total'

-@David Thomas のソリューションが機能します。

于 2012-11-01T12:15:31.167 に答える
0

検索する文字列に余分なもの:があり、それを theContent の html に割り当てます

ライブデモ

  $(document).ready( function() {
        var theContent = $(".transaction-results p").last();
        console.log(theContent.html());
        theContent.html(theContent.html().replace(/Total/, 'Total without shipping:'));
  });
于 2012-11-01T12:16:51.150 に答える