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

163
Visualizações
evitar que los niños sean arrastrados con html5 arrastrable

Como dice el título, quiero deshabilitar el evento de "arrastrar" para los elementos secundarios de un elemento principal que se puede arrastrar. Esto puede sonar como una pregunta simple, pero probé diferentes enfoques sin éxito. Lo que intenté hasta ahora (nada funcionó):

  • leyendo event.target o datos similares para encontrar a los niños y detenerlo (no puedo encontrar a los niños)
  • establecer el padre en z-index en 0 en css

Aquí está mi ejemplo de código. Primero debe arrastrar/soltar los elementos en el campo. Cuando escribe algo en los nuevos campos de entrada e intenta resaltarlo, el evento de arrastre se activará en su lugar. Ese es el problema principal que tengo: https://jsfiddle.net/5nt7jqyf/

No tendría este problema con jquery ui arrastrable ya que event.target se llena con la referencia infantil, pero no quiero usar la biblioteca y ceñirme a la solución html5 nativa.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Puede deshabilitar temporalmente el atributo draggable cuando el objetivo de input desencadena el evento, para esto debe agregar en el body un oyente de pointerdown y deshabilitar el atributo allí, también un oyente de pointerup donde lo habilitará nuevamente:

 pointerdown: function(e) { if (e.target.tagName === 'INPUT') jQuery(this).attr('draggable', null); }, pointerup: function(e) { if (!jQuery(this).attr('draggable')) jQuery(this).attr('draggable', true); }
about 4 years ago · Juan Pablo Isaza Relatório
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