以下のアップデートを参照してください
これが私のコードです:
$(document).on('click', '#btnClose, .ui-dialog-titlebar-close', function () {
alert('test');
});
をクリックすると起動しますが、右上隅にあるjQuery UI#btnClose
の閉じるボタンは起動しません。
私もそれをひっくり返してみましたが、同じ結果が得られました。
$(document).on('click', '.ui-dialog-titlebar-close, #btnClose', function () {});
jQuery UI の閉じるボタンの HTML は次のとおりです。
<button class="ui-button ui-widget ui-state-default ui-corner-all ui-button-icon-only ui-dialog-titlebar-close" role="button" aria-disabled="false" title="close">
<span class="ui-button-icon-primary ui-icon ui-icon-close"></span>
<span class="ui-button-text">close</span>
</button>
updateボタンは iframe にあります。これが問題に違いありません。クリエイティブなアイデアはありますか?
これが私が現在持っているものです:
function closeDialog() {
alert('Closing');
//this works fine
}
$(document).on('click', '#btnClose', function () {
closeDialog()
//this never fires
});
window.parent.$(document).on('click', '.ui-dialog-titlebar-close', function () {
closeDialog();
});
2番目のものはまだ機能していません。スクリプトは iFrame の一部であるため、親からセレクターにアクセスする必要があることに注意してください。奇妙な部分は、 window.parent.$() を使用して他のことを問題なく行っていることです。