3

iframe をロードするクリック イベントがあり、その後に iframe の .load(function() が続きます。問題は、クリック イベントごとにロード関数が 2 回起動されることです。誰かがこれが発生する理由を説明できますか?そして、どうすればそれを防ぐことができますか?

$(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 に答える