Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

306
Vistas
¿Cómo hacer que la función jQuery se ejecute solo una vez, incluso si la declaramos varias veces en un formulario?

Tengo una función jQuery cuando hace clic en un botón con una clase particular en un documento, ejecutará algo. Ex. abajo.

 $(document).on('click', '.tambah', function(){ alert('tombol tambah telah ditekan'); })
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button type="button" class="btn btn-md btn-success tambah">+ tambah</button>

Digamos que están en el mismo script llamado 'script.php'. Cuando llamé al script una vez, la función de hacer clic en esa clase se ejecutará una vez, pero cuando llamé al script nuevamente, cuando hice clic en el botón, se ejecutó dos veces. ¿Cómo evitar que ejecute más de uno?

about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

Si está llamando a una función que realiza el enlace, entonces puede acumularse. En un caso como este, normalmente se "desvincularía" primero

 $(document).unbind('click').on('click', '.tambah', function(){ alert('tombol tambah telah ditekan'); });
about 4 years ago · Juan Pablo Isaza Denunciar

0

event.stopImmediatePropagation(); [docs] debería hacer el truco

 $(document).on('click','.tambah',function(event){ alert('tombol tambah telah ditekan'); event.stopImmediatePropagation(); }); $(document).on('click','.tambah',function(event){ alert('tombol tambah telah ditekan'); event.stopImmediatePropagation(); });
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <button type="button" class="btn btn-md btn-success tambah">+ tambah</button>

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda