前提・実現したいこと
ECのカスタマイズでコードを修正しようとしています。
やりたいことは、OPENPRICEという文字列をもっている商品のみ販売価格→オープンプライスと価格を書き換えたいのですが、うまくいきません。どこがおかしいのでしょうか?
発生している問題・エラーメッセージ
該当のソースコード
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <title>testpage</title> </head> <body> <style> .free7{display: none;} </style> <script> $(function(){ $(".div:contains('OPENPRICE') .AE_txt_head") .each(function(){ var txt= $(this).html(); $(this).html(txt.replace('販売価格:','オープンプライス:')); }); }); </script></html><!-- 商品1 --> <div class="AE_txt_head">販売価格:1,000円</div> <!-- 商品2 --> <div class="AE_txt_head">販売価格:1,000円</div> <div class="free7">OPENPRICE</div> <!-- 商品3 --> <div class="AE_txt_head">販売価格:1,000円</div> </body>
====================================
【皆さんに教えてもらい解決したコード↓↓】
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="UTF-8"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <title>testpage</title> </head> <body> <style> .free7{display: none;} </style> <script> $(function(){ $("div:contains('OPENPRICE')").prev('.AE_txt_head') .each(function(){ var txt= $(this).html(); $(this).html(txt.replace('販売価格:','オープンプライス:')); }); }); </script> <!-- 商品1 --> <div class="AE_txt_head">参考販売価格:1,000円</div> <!-- 商品2 --> <div class="AE_txt_head">参考販売価格:1,000円</div> <div class="free7">OPENPRICE</div> <!-- 商品3 --> <div class="AE_txt_head">参考販売価格:1,000円</div> </body> </html>回答が付いた質問の編集は慎重に行ってください。質問文のコードについて回答にて指摘があった場合は「追記」し、元のコードを編集する場合も「直したこと」がわかるようにしてください。後から見た人から見て、編集前にされた回答が「無いコードに対しての指摘」になり、意味がわからなくなります。
回答3件
あなたの回答
tips
プレビュー