open.mp forum
[AYUDA] $(ELEMENTO).on('click') - Printable Version

+ open.mp forum (https://forum.open.mp)
-- Forum: Other languages (https://forum.open.mp/forumdisplay.php?fid=23)
--- Forum: Spanish/Espa?ol (https://forum.open.mp/forumdisplay.php?fid=24)
---- Forum: Programaci?n (https://forum.open.mp/forumdisplay.php?fid=51)
---- Thread: [AYUDA] $(ELEMENTO).on('click') (/showthread.php?tid=473)



[AYUDA] $(ELEMENTO).on('click') - qwerty - 2019-04-27

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?


RE: [AYUDA] $(ELEMENTO).on('click') - qwerty - 2019-04-27

Lo solucione al final, lo ?nico que hice fue cambiar

PHP Code:
$("#enviarCom").on("click"

por

PHP Code:
$('input[id=enviarCom]').on("click"



RE: [AYUDA] $(ELEMENTO).on('click') - Graber - 2019-04-28

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.