3

我有一个加载 iframe 的单击事件,然后是 iframe 的 .load(function()。问题是每个单击事件都会触发加载函数两次。有人可以解释一下为什么会发生这种情况吗?以及如何预防?

$(document).ready(function() {
    $('.Popup').click(function() {
        $('#myiframe').attr('src', $(this).attr('href')).load(function() {
            alert('done loading')
        })
        return false;
    });
});​
4

1 回答 1

5

load 事件将在创建 iframe 时触发,然后在设置 src 时再次触发。load 事件在不同的浏览器中是相当粗略的,所以一定要进行大量的测试。

于 2012-06-26T17:39:32.497 回答