Y
Yansky
I want to add some event handlers to elements on a page, but most of
the elements are generated by ajax and aren't created until the ajax
response finishes. Is there a better way than what I have below to do
this?
function waitForA(){
var ele = document.getElementById('meh');
if(!ele){
window.setTimeout(waitForA, 100);
}
else{
ele.addEventListener('mouseup', ...);
}
}
function waitForB(){
var ele = document.getElementById('bah');
if(!ele){
window.setTimeout(waitForB, 100);
}
else{
ele.addEventListener('mouseup', ...);
}
}
function waitForC(){
var ele = document.getElementById('sneh');
if(!ele){
window.setTimeout(waitForC, 100);
}
else{
ele.addEventListener('mouseup', ...);
}
}
I would really like to just be able to do something like this :
gottaWait('elementID').addEventlistener('...
so that I don't have to write a "wait" function for each element.
the elements are generated by ajax and aren't created until the ajax
response finishes. Is there a better way than what I have below to do
this?
function waitForA(){
var ele = document.getElementById('meh');
if(!ele){
window.setTimeout(waitForA, 100);
}
else{
ele.addEventListener('mouseup', ...);
}
}
function waitForB(){
var ele = document.getElementById('bah');
if(!ele){
window.setTimeout(waitForB, 100);
}
else{
ele.addEventListener('mouseup', ...);
}
}
function waitForC(){
var ele = document.getElementById('sneh');
if(!ele){
window.setTimeout(waitForC, 100);
}
else{
ele.addEventListener('mouseup', ...);
}
}
I would really like to just be able to do something like this :
gottaWait('elementID').addEventlistener('...
so that I don't have to write a "wait" function for each element.