page1.htmlとpage2.htmlの2つのページがあります。
page1.htmlには次のコードがあります。
$(document).ready(function() {
$('#mydialog').dialog({autoOpen : false, modal : true});
$('#myopenlink').click(function() {
$('#mydialog').load('page2.html');
$('#mydialog').dialog('open');
return false;
});
});
page1.htmlの関連するHTML要素:
<a href="#" id="myopenlink"> Open </a>
<div id="mydialog"> </div>
「myopenlink」をクリックすると、page2.htmlを表示するモーダルダイアログが表示されます。
現在、page2.htmlに、別のリンク(または送信ボタンなど)があります。クリックしたらダイアログを閉じたい(つまり、ロードしたページ内からダイアログを閉じたい)。
これは可能ですか?
編集:
少し掘り下げた後、私の質問は特にダイアログボックスに関するものではないと思います。これが私がやろうとしていることです:
page2.htmlコンテンツ:
<a href="#" id="mycloselink"> close </a>
page1.htmlコンテンツ:
function closeLinkClicked(event) {
event.preventDefault();
alert('Please Reach this point so I replace this with close dialog');
}
function doneLoading(data) {
$('#mydiv').on('click', '#mycloselink', closeLinkClicked);
}
$(document).ready(function() {
$('#mydiv').load('page2.html', doneLoading);
});
もちろん、page1.htmlにもこれがあります。
<div id="mydiv"> </div>
page2からmydivにロードされたリンクをクリックしても、何も起こりません(アラートが表示されることを期待しています)。
私は何が間違っているのですか?
どうもどうも