私は国際的なwoocommerceストアにcurrency switching widgetを実行しています。私はいくつかのjqueryを使って価格に国コードを付加しています。したがって、$ 500として表示される価格の代わりに、$ 500として表示され、ユーザーが通貨を変更すると更新されます。woocommerceの通貨コードを追加する
クリックするまでうまく動作します。 console.log (newcurrency);
は、クリックすると正しい国コードを記録しますが、次の行は機能しません。
$(function() {
// Get current currency
var currency = $(".currency_switcher .active").text();
// Add currency before price
$(".woocommerce-Price-amount").prepend(currency);
//On click, update currency
$(".currency_switcher li a").click(function() {
var newcurrency = $(this).text();
console.log (newcurrency);
$(".woocommerce-Price-amount").prepend(newcurrency);
});
});
その行が機能しない理由は何ですか?
私の推測では、それはAJAXによって追加されたか、まだ存在していないということです。生成されたhtml(Firefoxの開発ツールのオプション)をチェックする必要があります。 http://stackoverflow.com/a/29279081/1004312のようなものを使用する – Christina