【发布时间】:2014-04-08 22:18:59
【问题描述】:
我正在使用simpleCart.js 和Bootstrap 3 开设一家小商店。 为了显示购物车,我希望使用我使用Jasny-bootstrap add-on 启用的非画布面板。一切正常,但是当我从购物车中删除元素时,画布面板关闭。这样用户就无法修改购物车中的内容,而无需在每次点击后重新打开面板。在用户选择关闭它之前,如何保持面板打开?
Here is an FIDDLE demonstrating the issue
通过查看来自(link straight to code)simpleCart.js - 第337-353 行的这个sn-p,我是否正确地假设一旦您删除一个项目,它会重新加载购物车并因此导致面板关闭?如果是这种情况,那么此代码的版本将如何解决我的问题?
// empty the cart
empty: function () {
// remove each item individually so we see the remove events
var newItems = {};
simpleCart.each(function (item) {
// send a param of true to make sure it doesn't
// update after every removal
// keep the item if the function returns false,
// because we know it has been prevented
// from being removed
if (item.remove(true) === false) {
newItems[item.id()] = item
}
});
sc_items = newItems;
simpleCart.update();
},
提前谢谢你:)
【问题讨论】:
标签: javascript jquery twitter-bootstrap jasny-bootstrap