Olá tenho um problema que estou tentando resolver, utilizo uma lib que puxa os dados do sharepoint em js.
Nesta crio os elementos no document e depois quando vou rodar o plugin para animar ele só executa o listener na primeira vez ou quando atualizo com ctrl+F5.
Tem outra maneira de carregar?
if (document.readyState === "loading")
document.addEventListener("DOMContentLoaded", onDOMLoaded);
else
onDOMLoaded();
function onDOMLoaded() {
console.log('state2', document.readyState);
var list = document.getElementsByClassName('morph-button1');
console.log('list', list.length);
var i;
for (i = 0; i < list.length; i++) {
console.log('list iteration', list);
console.log('list index', i);
new UIMorphingButton(list[i], {
closeEl: '.icon-close',
onBeforeOpen: function () {
// don't allow to scroll
noScroll();
},
onAfterOpen: function () {
// can scroll again
canScroll();
console.log(list[i]);
},
onBeforeClose: function () {
// don't allow to scroll
noScroll();
},
onAfterClose: function () {
// can scroll again
canScroll();
}
});
}
}