.load(函数)触发两次

时间:2012-06-26 17:37:08

标签: 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;
    });
});​

1 个答案:

答案 0 :(得分:5)

加载事件将在创建iframe时触发,然后在设置src时再次触发。负载事件在不同的浏览器中非常粗略,所以绝对要做大量的测试。