首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimpleCart JS随数量改变手推车颜色

SimpleCart JS随数量改变手推车颜色
EN

Stack Overflow用户
提问于 2013-07-11 04:48:13
回答 1查看 1.3K关注 0票数 0

我很难使用simpleCart JS事件来产生一种根据数量改变购物车颜色的效果。

本质上,我试图实现这样的功能:http://shop.hotelcostes.com/en/music/26-hotel-costes-1.html

通过使用simpleCart js:http://simplecartjs.org/documentation

到目前为止,我有两个脚本,但并不理想。

代码语言:javascript
复制
simpleCart.bind( "afterAdd" , function( item ){
    if(simpleCart.quantity() > 0){
        simpleCart.$("#cart").attr( "style" , "color:red" );
}
});


simpleCart.bind( "ready" , function( item ){
    if(simpleCart.quantity() > 0){
        simpleCart.$("#cart").attr( "style" , "color:red" );
}
});

问题:

  1. 带有'afterAdd‘函数的脚本通常会更改购物车的颜色,但是当我添加.hide()和.fadeIn()效果时,add函数继续工作,但是隐藏、fadeIn或add颜色效果不起作用。
  2. SimpleCart只提供了一个名为'beforeRemove‘的事件,但是我真正需要的是某种函数'afterRemove’事件,它可以识别数量达到0时并相应地改变购物车的颜色。

任何帮助都将不胜感激。谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-07-11 04:55:59

您可以绑定到afterAdd并使用simpleCart.quantity()获取数量。这里有一个片段

代码语言:javascript
复制
//assuming you div that displays cartinfo has a class "cartInfo"
simpleCart.bind( "afterAdd" , function( item ){
   if(simpleCart.quantity() == 2){
     simpleCart.$(".cart").attr( "style" , "color:red" );
   }else{
     simpleCart.$(".cart").attr( "style" , "color:balck" );
   }
});
simpleCart.bind( "beforeRemove" , function( item ){ 
   if(simpleCart.quantity() > 0 && simpleCart.quantity()-1 == 0){ 
        simpleCart.$("#cart").attr( "style" , "color:black" );   
   }
   return true;
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17585270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档