専用のイベントハンドラを提供できるように、jQuery UIダイアログのclose(x)ボタンに配線する方法はありますか?ダイアログ内に他のボタンもあり、ダイアログが閉じてしまうと、常に「close」と「beforeclose」イベントが発生します。これは望ましくないため、「close」または「beforeclose」イベントを使用すると機能しません。閉じる(x)ボタンから特定のコードを実行する方法が必要です。jQuery UIダイアログのクローズ(x)ボタン用の専用イベントハンドラ
5
A
答えて
3
あなたは試みることができる:
$(document).on('click','.ui-dialog-titlebar-close',function(){
//close button clicked
});
1
私の知る限りがそのボタンに直接配線する方法はませんが、あなたはdialogClassを追加し、イベントハンドラを自分で配線することによって、あなたのポップアップに固有の何かを行うことができます知っています:
var dialogClass ="yourPopupTitle";
$(document).on('click', '.'+ dialogClass +' .ui-dialog-titlebar-close', function() {
handleEvent();
});
9
つのイベントは、jQueryのUIウィジェット内の別のイベントにつながるたびに、元のイベントは、常にイベント0に含まれています回避する。この場合、close
コールバックまたはdialogclose
イベントに渡されたイベントオブジェクトを確認し、event.originalEvent
が存在するかどうかを確認できます。そうであれば、閉じるボタンをクリックすることでダイアログが閉じられたとみなすことができます。これはbeforeclose
にも当てはまります。
タイトルバーの閉じるボタンであることを確実に確認したい場合は、event.originalEvent.target
をチェックして、クラスまたはDOMの場所を.closest()
で確認してください。あなたはクリックイベントをバインド解除し、それにカスタムハンドラを再バインドする必要があります - 私は、これはあなたが探しているソリューションであると考えていhttp://jsbin.com/ajoheWAB/1/edit
0
:
は、ここでこの動作を示すjsbinです。
このスレッドは古くなっていますが、私はまだ自分のソリューションを追加して、他の人に恩恵を受けることを期待しています。
var fnCustomerHandler = function() {
alert("Here is your custom handler...");
};
$("#dialog").dialog({
open: function(event, ui) {
var el = $(this).closest('.ui-dialog').find('.ui-dialog-titlebar-close');
el.off();
el.on("click", fnCustomerHandler);
}
}
);
フィドルリンク:
関連する問題
- 1. jQuery UIダイアログ - 閉じるイベントをクローズ
- 2. jQuery UIダイアログASP.NET MVCでの読み取り専用/編集フォーム
- 3. Jquery UIダイアログの空白ボタン
- 4. jQuery UIダイアログとIFRAME - 'on'イベントハンドラ付き
- 5. Ajaxモーダルウィンドウ用のjQuery UIダイアログ
- 6. excelのクローズ[x]ボタン
- 7. jQuery UIダイアログ変数からのボタン
- 8. X上のDojoダイアログ・クローズ・イベント(右上)
- 9. jQuery UIダイアログでasp.NETボタンを使用する方法は?
- 10. jQueryのUI - ダイアログ
- 11. jQuery UIダイアログをクラスに適用する
- 12. jQuery-uiダイアログ - jqueryを使用してボタンを非表示にする
- 13. jquery UIダイアログのカスタムボタンデザイン
- 14. ポジションjqueryのUIダイアログ
- 15. jQuery UIダイアログのヘルプ
- 16. jQueryのUIダイアログが
- 17. ダイアログの上部にjqueryuiダイアログ・ボタンをクローズする
- 18. jquery-uiダイアログのjquery関数
- 19. JQUERY UIダイアログ
- 20. JQuery UIダイアログTrue
- 21. jQuery UIダイアログ
- 22. Jquery UIダイアログ
- 23. jQuery-UIダイアログ2
- 24. フレームワーク外のjQuery UIボタンを使用
- 25. のjQuery UIのダイアログ+ Jqgrid
- 26. 模倣jqueryのUIダイアログのボタンのスタイルは
- 27. ボタンの隣にあるJqueryのUIダイアログのテキスト
- 28. のjQuery UIのダイアログの問題 - ファントム閉じるボタンやハイパーリンクダイアログが
- 29. jquery UIダイアログの特定のdiv内にボタンを追加する
- 30. jQueryのイベントハンドラ - メモリ使用量