gpt4 book ai didi

javascript - IE 与 jQuery 和 JS 的问题

转载 作者:行者123 更新时间:2023-11-28 02:25:09 24 4
gpt4 key购买 nike

我正在尝试编写一个函数,从购物篮中转移元素并将其插入购物车。我目前面临的问题是,虽然此代码在 Firefox 和 Chrome 中运行良好,但无法识别产品。

var modals_pool = {};

$('.deal_order_btn').live('click', function (e) {
e.preventDefault();

deal = {};
deal.id = $(this).attr('deal_id');
deal.title = $(this).attr('deal_title');
deal.items = [];
additional_total = 0;
$(this).parents('.deal_item_holder').find('table.deals_item_').each(function (index, ele) {
item = {};
item.id = $(ele).attr('deal_item_id');
item.name = $(ele).find('.deal_item_name a').text();
if ($(ele).find('select.product').length) {
item.product = $(ele).find('select.product').val();
}
if ($(ele).find('select.product').length === 0) {
item.product = $(ele).find('.deal_item_name a').attr('rel');
}
if ($(ele).find('select.size').length) {
item.size = $(ele).find('select.size option:selected').text();
}
if ($(ele).find('.static_size').length) {
item.size = $(ele).find('.static_size').text();
}


deal_object = modals_pool[$(ele).attr('container_id').replace(/ /g, '_') + "_" + $(ele).find('.product').val()];

//console.log(deal_object);

if ($(ele).find('select.product').length && deal_object) {




item.product_name = $(ele).find('select.product :selected').text();

item.product_topping = deal_object.selected_topping_normal;
item.base = deal_object.default_base;


item.product_double_topping = deal_object.selected_topping_double;


item.product_total = deal_object.total;
additional_total += deal_object.total;



}


deal.items.push(item);

});



deal.total = $(this).parents('li:first').find('span.customize_total_deal').text();
deal.orginal = $(this).parents('li:first').find('span.customize_total_deal').attr('orginal_total');
deal.addtional_topping_total = additional_total;

$.post(window.location.href, {
'action': '_saveUserDeal',
'deal_details': JSON.stringify(deal)
}, function (data) {
if (data.code) {
var date = new Date();
var milseconds = date.getTime();
$('.basket_box_holder').load(root + store_name + '/get_cart?' + milseconds);
}
});

});

最佳答案

您的脚本在第 683 行中断并出现以下错误:

Object doesn't support this action

这是因为 item 是 Internet Explorer 8 及以下版本中的保留关键字,请尝试将其重命名为其他名称或使用 var 关键字在本地声明 item。这可能会解决它:

var item = {};

干杯。

关于javascript - IE 与 jQuery 和 JS 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15068589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com