Burgershot
  • Home
  • Members
  • Team
  • Help
  • Search
  • Register
  • Login
  • Home
  • Members
  • Help
  • Search
Burgershot Other languages Spanish/Español Programación [AYUDA] $(ELEMENTO).on('click')

 
  • 0 Vote(s) - 0 Average
[AYUDA] $(ELEMENTO).on('click')
qwerty
Offline

Banned
Posts: 61
Threads: 3
Joined: Apr 2019
#1
2019-04-27, 12:35 AM (This post was last modified: 2019-04-27, 12:39 AM by qwerty.)
Buenos días. Vengo a hacer una consulta sobre algo con jQuery y JS

La cosa es que, estoy intentando usar el comando ".on" para que, al hacer click en un botón, ejecute una función. El problema es que, cuando este elemento está presente varias veces en el documento, el mismo no funciona.

El comando sería:



PHP Code:
$("#enviarCom").on("click",function(){
            var pub_id = $(this).attr('pid');
            muro.comentar(pub_id);
            return false;
    }); 

El problema es que, si el elemento (en este caso, <input id="enviarCom" pid="postid_diferente_por_cada_botón">) está varias veces en el documento, el botón deja de funcionar. ¿Se puede solucionar esto?
qwerty
Offline

Banned
Posts: 61
Threads: 3
Joined: Apr 2019
#2
2019-04-27, 03:26 PM
Lo solucione al final, lo único que hice fue cambiar
PHP Code:
$("#enviarCom").on("click", 
por
PHP Code:
$('input[id=enviarCom]').on("click", 
Graber
Offline

open.mp Developer

Posts: 31
Threads: 4
Joined: Feb 2019
Reputation: 6
Location: Germany
#3
2019-04-28, 04:53 PM
Tambien puedes usar el atajo click() de JQuery
PHP Code:
$('input[id=enviarCom]').click( function() { /* ... */} ) 
También: Si lo usas solo (es decir, click() sin ninguna argumento) es como si hicieras click en el, si especificas una funcion añades el callback como en el ejemplo.
« Next Oldest | Next Newest »



  • View a Printable Version
  • Subscribe to this thread
Forum Jump:

© Burgershot - Powered by our Community and MyBB Original Theme by Emerald

Linear Mode
Threaded Mode