Nuestro equipo redactor ha pasado mucho tiempo investigando respuestas a tu interrogante, te compartimos la soluciones de modo que nuestro objetivo es serte de mucha ayuda.
Solución:
Lo que realmente está buscando es la delegación de eventos de JavaScript. En su caso, tiene elementos de BOTÓN, que supondré que son etiquetas Ahora desea saber cuándo se hizo clic en uno de esos botones y luego ejecutar una función:
if (document.addEventListener)
document.addEventListener("click", handleClick, false);
else if (document.attachEvent)
document.attachEvent("onclick", handleClick);
function handleClick(event) event.srcElement;
var element = event.target;
// Climb up the document tree from the target of the event
while (element)
if (element.nodeName === "BUTTON" && /foo/.test(element.className))
// The user clicked on a
En cualquier parte de la página que un
aparece, al hacer clic en él, o en cualquier etiqueta HTML dentro de él, se ejecutará el doSomething
función.
Actualización: dado que se utiliza la delegación de eventos, solo se registra un controlador de un solo clic en el objeto del documento. si mas
se crean como resultado de una llamada AJAX, no es necesario que registre controladores de clics en esos nuevos
s ya que aprovechamos el evento de clic que brota del elemento en el que el usuario hizo clic en el objeto del documento en sí.
Si no tienes jquery:
if (document.body.addEventListener)
document.body.addEventListener('click',yourHandler,false);
else
document.body.attachEvent('onclick',yourHandler);//for IE
function yourHandler(e) window.event;
var target = e.target
Si usa una biblioteca de navegador cruzado como jquery:
HTML:
sample
sample 2
JS:
function theFuncToCall(event)
//func code
$(document).on('click', '.myClass', theFuncToCall);
Aquí tienes las reseñas y calificaciones
Eres capaz de patrocinar nuestra publicación escribiendo un comentario o dejando una puntuación te damos las gracias.