Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

218
Visualizações
El método ve la propiedad como indefinida. El mismo método ve la propiedad. ¿Por qué?

Estoy tratando de crear un cajón en mi sitio web de comercio electrónico. Quiero que el cajón se muestre como ninguno cuando ocurra 1 de 3 cosas: hago clic fuera de la sección, presiono Esc o presiono el botón X. Tengo un método que maneja los 3 de ellos. Solo cuando hago clic fuera de la sección, la sección desaparece. Cuando trato de consolarlos al comienzo del método, devuelve lo que espero que me devuelvan. Cuando trato de presionar el botón no pasa nada. Cuando trato de presionar Esc, aparece este error: TypeError no detectado: no se pueden leer las propiedades de undefined (leyendo 'estilo') en HTMLDocument. (main.js:84:27).¿Por qué? Gracias.

 let drawer = { cartDrawer: document.getElementById("cartDrawer"), drawerButton: document.getElementById('closeDrawer'), generateDrawer() { return (this.cartDrawer.innerHTML =this.cartDrawer.innerHTML+ basket .map((x) => { let { id, item } = x let search = shopItemsData.find((y) => y.id === id) || [] return ` <div class='container'> <div class='cartDrawerDetails'> <p><img src=${search.img} alt="" />${search.desc}</p> <div>${search.price}</div> <div class="drawerQuantity"> <i onclick="changeItem.decrement(${id})" class="fa-solid fa-minus"></i> <div class="quantity">${item}</div> <i onclick="changeItem.increment(${id})" class="fa-solid fa-plus"></i></div> </div> <div class='erase' onclick="changeItem.removeItem(${id})">Sterge</div> </div> ` }).join("")) }, closeDrawer() { console.log(this.drawerButton) console.log(this.cartDrawer) //This works document.addEventListener('click', (event) => { const withinBoundaries = event.composedPath().includes(this.cartDrawer) if (!withinBoundaries) {this.cartDrawer.style.display = 'none'} }) //This doesnt works this.drawerButton.addEventListener('click', () => { console.log(this.cartDrawer) this.cartDrawer.style.display = 'none'} ) document.addEventListener('keydown', function(event){ if(event.key === "Escape") { this.cartDrawer.style.display = 'none'} }) }}
about 4 years ago · Santiago Gelvez
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda