У меня есть страница, на которой динамически добавляются iFrames.Я хочу перехватить событие "onLoad" для каждого iFrame.
Итак, я хочу прикрепить событие к телу, но применить его к каждому дочернему iFrame.Это работает для других событий, но кажется, что событие «загрузки» не распространяется.
Вот что я пробовал до сих пор:
$(document).on("load", "iframe", function() {
$("body").append("this is what I want, but it doesn't work!");
});
var iFrame = $("<iframe/>", {
srcdoc : "<html style='overflow: hidden;'><body>Appended iFrame</body></html>"
});
$("body").append(iFrame);
iFrame.on("load",function(){
$("body").append("this seems to work.... but isn't what I'm looking for.");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
и вот оно на jsfiddle: https://jsfiddle.net/skeets23/qsrf802z/8/
Есть ли способ заставить работать так, как ожидалось?Таким образом, я могу просто создать одну привязку, и она будет работать для любого числа динамически добавляемых iFrames?