そうですね、私はこれでかなり動揺しています。私はおそらく何か間違ったことをしていますが、ここで私がやっていることは次のとおりです。
$(document).ready(function () {
$('#somebutton').click(function () {
openPage1();
});
$('#someotherbutton').click(function () {
openPage2();
});
});
var openPage1 = function () {
$('#iframe').attr('src', 'someurl');
$('#iframe').load(function () {
$('#button').click();
});
};
var openPage2 = function () {
$('#iframe').attr('src', 'anotherurl');
$('#iframe').load(function () {
$('#anotherbutton').click();
});
}
クリックするたびにsomebutton
、すべてが期待どおりに進みます。しかし、私がクリックするとsomeotherbutton
。.load()
fromが最初に呼び出され、それopenPage1()
を止める方法が見つかりません。.load()
fromopenPage1()
には同じ名前のボタンがありますが、ボタンをクリックopenPage2()
する前に内容を変更する必要があります。
.load()
ドキュメントの準備が整う前にボタンをクリックできないため、使用する必要があります。
基本的に私が必要と.load()
しているのは、同じ上にある 2 つの別々のインスタンスであり、iframe
互いに発火しません。
その上、jQuery/JS の私の理解が間違っているのかもしれませんが.load()
、対応するボタンをクリックした後にのみイベントがリッスンされるべきではありませんか?
誰か助けてくれませんか、これで午後中ずっと忙しくしています。