Работя върху количка на Ajax за Shopify с Cart.JS.
Моят оригинален код за скриване, показващ контейнера „ajaxcart“, където първоначално:
<script>
$(document).ready(function(){
$("lightbox").hide();
$("ajaxcart").hide();
$('#button').click(function(event){
$('lightbox').show().addClass('fadeIn').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend',
function() {
$(this).removeClass('fadeIn');
});
$('ajaxcart').show().addClass('slideInRight').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend',
function() {
$(this).removeClass('slideInRight');
});
event.stopPropagation();
});
$("#button").on("click", function (event) {
event.stopPropagation();
});
$('html').click(function() {
$('lightbox').show().addClass('fadeOut').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend',
function() {
$(this).removeClass('fadeOut');
$(this).hide();
});
$('ajaxcart').show().addClass('slideOutRight').one('webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend animationend',
function() {
$(this).removeClass('slideOutRight');
$(this).hide();
});
});
$('ajaxcart').click(function(event){
event.stopPropagation();
});
});
</script>
Въпреки това, когато използвате частите за скриване с event.stopPropagation();
, това обърква кода за използване на бутоните за кошница поради спиране на събитията.
Създадох тестване на живо, за да можете да видите как бутоните в количката не реагират: https://eldecosmetics.com/pages/bergen
Някакви идеи как безопасно да скриете контейнера „ajaxcart“, без да спирате събитията в контейнера и Ajax и без да използвате последната част с event.stopPropagation();
, което изглежда е проблемът?