Создать событие рекурсивно в JavaScript - PullRequest
0 голосов
/ 25 октября 2018

Я хотел бы создать событие клика в каждом окне.(родитель и фреймы);Вот мой код:

function createClicks(e) {
    if(!e) e = $(document);
    iframe = e.find('iframe');
    if(iframe.length) createClicks(iframe.contents())
    e.click(dosomething); //create click event
}

, когда я запускаю функцию createClicks(), она создает событие щелчка только для $(document), но не для iframe.

Есть идеи?

1 Ответ

0 голосов
/ 26 октября 2018

Я обнаружил, почему не создаются события клика iframe.это было потому, что я вызвал createClicks при загрузке родительского окна, но iframes еще не загружены, поэтому события для iframes не могут быть созданы.

я сделал то, что я установилTimout для функции createClicks, тогда она работает.

setTimeout(createClicks,1000);

скорее всего, есть лучшее решение.но это то, что работает для меня.

...