Mam pytanko, może i głupie dla was, ale nie mogę sobie sam poradzić.
Mam funkcję
let buttonClose = function() { if (window.innerWidth / widthPropotion > window.innerHeight / heightProportions) { closeButton.style.top = `0px`; closeButton.style.right = ((window.innerWidth - ((window.innerHeight / heightProportions) * widthPropotion)) / 2) + `px`; }; if (window.innerWidth / widthPropotion < window.innerHeight / heightProportions) { closeButton.style.top = (window.innerHeight - ((window.innerWidth / widthPropotion) * heightProportions) - (window.innerHeight - (window.innerWidth / widthPropotion) * heightProportions) / 2) + `px`; closeButton.style.right = `0px`; }; closeButton.style.display = `block`; $(closeButton).on('click', function(event) { event.stopPropagation(); closeButton.classList.add(`zoomInImage`); $(closeButton).one('webkitAnimationEnd...', function () { closeButton.classList.remove(`zoomInImage`); $(closeButton).css(`display`, `none`); console.log(globalID.main); console.log(globalMenuID.main); console.log(globalMenuNextID.main); console.log(globalMenuNextChildID.main); console.log(globalTurfNextID.main); console.log(globalTurfNextChildID.main); if (globalID.main == `turf`) { if ( ( ( globalMenuNextChildID.main && !Number( globalMenuNextChildID.main ) ) || ( globalMenuNextID.main && !Number( globalMenuNextID.main ) ) || ( globalMenuID.main && !Number( globalMenuID.main ) ) ) && ( !globalTurfNextChildID.main || !globalTurfNextID.main ) ) { if (globalMenuNextChildID.main) { console.log(`1`); globalMenuNextChildID.main = 1; } else if (globalMenuNextID.main) { console.log(`2`); globalMenuNextID.main = 1; } else if (globalMenuID.main) { console.log(`3`); globalMenuID.main = 1; } }; if ( ( !globalMenuNextChildID.main || !globalMenuNextID.main || !globalMenuID.main ) && ( ( globalTurfNextChildID.main && !Number( globalTurfNextChildID.main ) ) || ( globalTurfNextID.main && !Number( globalTurfNextID.main ) ) ) ) { if (globalTurfNextChildID.main) { console.log(`4`); turfBuildings(globalTurfNextID.main); globalMenuNextID.main = 1; } else if (globalTurfNextID.main) { console.log(`5`); globalTurfNextID.main = 1; } }; if ( ( ( globalMenuNextChildID.main && !Number( globalMenuNextChildID.main ) ) || ( globalMenuNextID.main && !Number( globalMenuNextID.main ) ) || ( globalMenuID.main && !Number( globalMenuID.main ) ) ) && ( ( globalTurfNextChildID.main && !Number( globalTurfNextChildID.main ) ) || ( globalTurfNextID.main && !Number( globalTurfNextID.main ) ) ) ) { if (globalMenuNextChildID.main) { console.log(`6`); globalMenuNextChildID.main = 1; } else if (globalMenuNextID.main) { console.log(`7`); globalMenuNextID.main = 1; } else if (globalTurfNextChildID.main) { console.log(`8`); turfBuildings(globalTurfNextID.main); globalMenuNextID.main = 1; } else if (globalMenuID.main || globalTurfNextID.main) { console.log(`9`); globalMenuID.main = 1; globalTurfNextID.main = 1; } }; }; if (globalID.main == `primary`) { if (globalMenuNextChildID.main) { console.log(`6`); globalMenuNextChildID.main = null; return; } else if (globalMenuNextID.main) { console.log(`7`); globalMenuNextID.main = null; return; } else if (globalMenuID.main) { console.log(`8`); globalMenuID.main = null; return; } }; }); }); };
Uruchamiam ją za każdym razem gdy wejdę w jakieś podmenu.
Problem polega na tym, że ona się tak jakby duplikuje.
Za pierwszym razem po naciśnięciu guzika zamknij dostaję w konsoli
01_Body.js:16 DOM is Fully Load 01_Body.js:172 Function: Media Query Matches. 01_Body.js:180 Orientation: Landscape 01_Body.js:190 Device: Compatible 01_Body.js:1654 red_tile_04 01_Body.js:1678 01_Body.js:622 turf 01_Body.js:623 null 01_Body.js:624 null 01_Body.js:625 null 01_Body.js:626 red_tile_04 01_Body.js:627 null 01_Body.js:676 5
za drugim
01_Body.js:16 DOM is Fully Load 01_Body.js:172 Function: Media Query Matches. 01_Body.js:180 Orientation: Landscape 01_Body.js:190 Device: Compatible 01_Body.js:1654 red_tile_04 01_Body.js:1678 01_Body.js:622 turf 01_Body.js:623 null 01_Body.js:624 null 01_Body.js:625 null 01_Body.js:626 red_tile_04 01_Body.js:627 null 01_Body.js:676 5 01_Body.js:1654 red_tile_05 01_Body.js:1678 none 01_Body.js:622 turf 01_Body.js:623 null 01_Body.js:624 null 01_Body.js:625 null 01_Body.js:626 red_tile_05 01_Body.js:627 null 01_Body.js:676 5 01_Body.js:622 turf 01_Body.js:623 null 01_Body.js:624 null 01_Body.js:625 null 01_Body.js:626 1 01_Body.js:627 null
i tak bez końca
co ja robię źle.
Proszę pomóżcie
Przepraszam, zrobiłem edycję, a post się zrobił drugi raz. Nie wiem jak usunąć poprzedni
Dobra, już sobie naprawiłem
Pozdrawiam