.load(函数)触发两次

New*_*ton 3 jquery

我有一个加载iframe的click事件,后面跟着.load(iframe的function().问题是每次点击事件都会导致加载函数被触发两次.有人可以解释一下为什么会发生这种情况吗?它怎么能被阻止?

$(document).ready(function() {
    $('.Popup').click(function() {
        $('#myiframe').attr('src', $(this).attr('href')).load(function() {
            alert('done loading')
        })
        return false;
    });
});?
Run Code Online (Sandbox Code Playgroud)

Jay*_*ten 5

创建iframe时将激活load事件,然后在设置src时再次激活load事件.load事件在不同浏览器中非常粗略,因此绝对需要进行大量测试.

  • 这是真的.来自[jquery load event](http://api.jquery.com/load-event/)...***注意:.live()和.delegate()方法不能用于检测load事件一个iframe.load事件未正确冒泡父文档,并且事件委托不需要Firefox,IE9或Chrome设置event.target.*** (3认同)