Javascript 如何将咖喱与js cookie一起使用
我试图将Curry()与jscookieapi()结合起来,但我遇到了一个障碍,我的实验到目前为止都没有成功。我已经能够将货币名称和汇率存储到单独的cookie值中,并将它们读回页面,但我不知道如何重新初始化curry函数 选项“base”似乎不接受变量,我对js/jQuery还不够精通,不知道如何告诉curry以不同的方式使用cookie变量。我已经能够使用jQuery从cookie中读取货币名称,并将“选项”更改为“选定”,但这本身并不会更新价格,而且我也不知道如何在该函数之后链接curry的重新初始化。我的代码如下:Javascript 如何将咖喱与js cookie一起使用,javascript,jquery,cookies,curry-currency-converter,Javascript,Jquery,Cookies,Curry Currency Converter,我试图将Curry()与jscookieapi()结合起来,但我遇到了一个障碍,我的实验到目前为止都没有成功。我已经能够将货币名称和汇率存储到单独的cookie值中,并将它们读回页面,但我不知道如何重新初始化curry函数 选项“base”似乎不接受变量,我对js/jQuery还不够精通,不知道如何告诉curry以不同的方式使用cookie变量。我已经能够使用jQuery从cookie中读取货币名称,并将“选项”更改为“选定”,但这本身并不会更新价格,而且我也不知道如何在该函数之后链接curry
var savedRate = Cookies.get('site_rate');
var savedCurrency = Cookies.get('site_currency');
$('.currency-list').curry({
target: '.ov-property-price',
base: 'AED',
customCurrency: {
'AED': 1,
'EUR': 0.25,
'GBP': 0.17,
'AUD': 0.36,
'CHF': 0.26,
'CAD': 0.34,
'INR': 17.25,
'IRR': 8015.36
},
symbols: {
'AED': 'AED ',
'EUR': '€',
'GBP': '₤',
'AUD': 'AU$ ',
'CHF': 'CHF ',
'CAD': 'CA$',
'INR': '₹',
'IRR': '﷼'
}
});
$('.currency-list').change(function(){
var selected = $(this).find(':selected'), // get selected currency
rate = selected.data('rate'), // get currency rate
currency = selected.val(); // get currency name
Cookies.set('site_currency', currency);
Cookies.set('site_rate', rate);
});
$('.currency-list option[value="' + savedCurrency + '"]').attr('selected', 'selected');
很抱歉问这么一个基本的问题,但是我相信一个解释会让很多使用这个插件的人受益
非常感谢。下面的代码应该允许您使用保存的货币或默认起始货币设置curry
//如果cookie不返回任何内容,则设置默认值
var savedRate=Cookies.get('site_rate')|1;
var savedCurrency=Cookies.get('site_currency')| |'AED';
//保存自定义货币列表
var自定义货币={
“AED”:1,
欧元:0.25,
“英镑”:0.17,
“澳元”:0.36,
瑞士法郎:0.26,
“CAD”:0.34,
“印度卢比”:17.25,
“内部收益率”:8015.36
};
/*设置保存货币的汇率
*如果保存的速率与中的相同
*自定义货币列表此阶段不需要*/
customCurrency[savedCurrency]=savedRate;
//使用您保存的费率设置curry
美元(“.currency list”).curry({
目标:“.ov房地产价格”,
基础:savedRate,
customCurrency:customCurrency,
符号:{
“AED”:“AED”,
“欧元”:“欧元”,
“英镑”:“英镑”,
“澳元”:“澳元”,
‘瑞士法郎’:‘瑞士法郎’,
“CAD”:“CA$”,
'印度卢比':'₹',
“内部收益率”:﷼'
}
});代码>所选的typeof.data('rate')
返回什么?请注意,Cookies.set
2.0.2只接受值中的对象文字和数组,如文档所示。其余的应该都是字符串。它当前返回number
。这就是为什么我不能在base`选项中使用savedCurrency
?这两个cookie值似乎都保存、读取和打印良好,我只是不知道如何将其传递给curry函数。