'jQuery unable to load mobile size view cart
I am trying to load the view cart area of my html and jQuery code in the mobile size, but unable to do so, I duplicate the function and added a 1 to the end of function and 1 to my ids in html page, but still unable to load the function and get it work in mobile size, here is my code.
I tried changing the function names so the don't get confused when loaded, however it does not work, is there a way to run one code so i do not duplicate the function
= minicart and settings active =
=============================================*/
$('#minicart-trigger').on('click', function(e){
e.preventDefault();
$(this).siblings('.mini-cart').toggleClass('active');
$('#settings-menu-wrapper').removeClass('active');
$('body').addClass('active-overlay');
});
$('#header-settings-trigger').on('click', function(e){
e.preventDefault();
$(this).siblings('.settings-menu-wrapper').toggleClass('active');
$('#mini-cart').removeClass('active');
$('body').addClass('active-overlay');
});
$('#currency-trigger').on('click', function(e){
e.preventDefault();
$(this).siblings('#currency-menu').toggleClass('active');
$('body').addClass('active-overlay');
});
$('#language-trigger').on('click', function(e){
e.preventDefault();
$(this).siblings('#language-menu').toggleClass('active');
$('body').addClass('active-overlay');
});
/*Minicart Close When Click Outside Minicart*/
$('body').on('click', function(e){
var $target = e.target;
if (!$($target).is('.header-cart-icon, .header-settings-icon, #currency-trigger, #language-trigger') && !$($target).parents().is('.header-cart-icon, .header-settings-icon, #currency-trigger') && $('body').hasClass('active-overlay')) {
$('.mini-cart, .settings-menu-wrapper, #currency-menu, #language-menu').removeClass('active');
$('body').removeClass('active-overlay');
}
});
/*===== End of minicart and settings active ======*/
$('#minicart-trigger1').on('click', function (c) {
c.preventDefault();
$(this).siblings('.mini-cart1').toggleClass('active');
$('#settings-menu-wrapper1').removeClass('active');
$('body').addClass('active-overlay');
});
$('#header-settings-trigger1').on('click', function (c) {
c.preventDefault();
$(this).siblings('.settings-menu-wrapper1').toggleClass('active');
$('#mini-cart1').removeClass('active');
$('body').addClass('active-overlay');
});
$('#currency-trigger1').on('click', function (c) {
c.preventDefault();
$(this).siblings('#currency-menu1').toggleClass('active');
$('body').addClass('active-overlay');
});
$('#language-trigger1').on('click', function (c) {
c.preventDefault();
$(this).siblings('#language-menu1').toggleClass('active');
$('body').addClass('active-overlay');
});
/*Minicart Close When Click Outside Minicart*/
$('body').on('click', function (c) {
var $target = c.target;
if (!$($target).is('.header-cart-icon, .header-settings-icon, #currency-trigger1, #language-trigger1') && !$($target).parents().is('.header-cart-icon, .header-settings-icon, #currency-trigger1') && $('body').hasClass('active-overlay')) {
$('.mini-cart1, .settings-menu-wrapper1, #currency-menu1, #language-menu1').removeClass('active');
$('body').removeClass('active-overlay');
}
});
<div class="header-cart-icon">
<a href="#" id="minicart-trigger">
<i class="ion-bag"></i>
<span class="counter" id="cart_items_count">0</span>
</a>
<div class="mini-cart" id="mini-cart">
<div class="cart-items-wrapper ps-scroll" id="cart_items_wrapper">
</div>
<div class="cart-buttons">
<a asp-page="/Cart">view card</a>
</div>
</div>
</div>
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
Solution | Source |
---|