0

动态加载项目时如何触发事件?

我有一个加载 iFrame 的 html 页面。我只能访问父 html 页面,并且动态加载的元素位于 iframe 上。

当我尝试这样的事情时:

$( document ).ready(function() {
    $( document ).on( "click", "#link1", function() {
        alert( "link loaded" ); 
    });
});

link1按下时我可以看到警报。但我想要的是在元素第一次可见时绑定事件。

我尝试使用类似以下的内容,但失败了:

$( document ).on( "load", "#link1", function() {
  alert( "link loaded" ); 
});

PS:加载 iframe 时,它​​会执行一些 ajax 加载内容,然后link1出现。所以我无法在 iframe.load() 上绑定事件

4

1 回答 1

1

简单地使用load()函数怎么样?

$(function(){
    $('#myIframe').load(function(){
        $(this).show();
        alert('link loaded');
    });
});

还是我误解了你的问题?

于 2013-10-24T14:15:53.310 回答