【发布时间】:2015-08-15 00:07:41
【问题描述】:
我正在使用 WordPress 和 Woocommerce,目前我的标题中有一个迷你购物车,因此当用户单击该图标时,它会显示他们购物车的内容(无需离开页面)。
当文档准备好后,jQuery 当前将不透明度设置为0。我想知道单击添加到购物车按钮时如何打开该迷你购物车?因为点击添加到购物车按钮时页面会刷新,所以我不知道如何在触发添加到购物车刷新后将下面的不透明度更改为1。
这是 jQuery,我把我的尝试注释掉了。
jQuery(document).ready(function($) {
$('#nw-cart-drop-content').css('opacity',0).addClass('nw-hidden');
$('#nw-cart-drop-toggle').click(function(e) {
if($('#nw-cart-drop-content').hasClass('nw-hidden')) {
$('#nw-cart-drop-content').animate({opacity:1},500).removeClass('nw-hidden');
}else {
$('#nw-cart-drop-content').animate({opacity:0},500);
$('#nw-cart-drop-content').addClass('nw-hidden');
}
});
/*$('button.lato').click(function(e) {
jQuery(document).ready(function($) {
$('#nw-cart-drop-content').animate({opacity:1},500).removeClass('nw-hidden');
});
});*/
});
【问题讨论】:
-
URL 中是否有任何迹象表明已触发添加到购物车操作?否则,您可以有一个自定义选择器,在该操作之后检查新页面独有的任何内容,如果发现则取消隐藏购物车
-
@Anthony 有一个正确的想法,即刷新后您需要一个可用的“持久”变量/标志/指示符...如果 URL 中不可用,我建议使用 cookie。
-
@Anthony,是的,每当用户向购物车添加一些东西时,它就会附加在 url 之后:/? added-to-cart=13644 - 数字(13644)当然会根据什么而改变添加产品。因此,它的整体看起来类似于:my-website.com/shop-my-product/product/?added-to-cart=13644
标签: jquery wordpress woocommerce