From 835cbf1833fa1893cfcae10cb44b170f89ea4178 Mon Sep 17 00:00:00 2001 From: Scott González Date: Thu, 19 Feb 2009 02:07:05 +0000 Subject: Dialog: Use event delegation to cancel events for modal dialogs. Fixes #2807 - dialogUI + modal mode = slow. --- ui/ui.dialog.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ui/ui.dialog.js b/ui/ui.dialog.js index 4448f34f3..5e2da14e3 100644 --- a/ui/ui.dialog.js +++ b/ui/ui.dialog.js @@ -524,7 +524,7 @@ $.extend($.ui.dialog.overlay, { // we use a setTimeout in case the overlay is created from an // event that we're going to be cancelling (see #2804) setTimeout(function() { - $('a, :input').bind($.ui.dialog.overlay.events, function() { + $(document).bind($.ui.dialog.overlay.events, function() { // allow use of the element if inside a dialog and // - there are no modal dialogs // - there are modal dialogs, but we are in front of the topmost modal @@ -572,7 +572,7 @@ $.extend($.ui.dialog.overlay, { this.instances.splice($.inArray(this.instances, $el), 1); if (this.instances.length === 0) { - $('a, :input').add([document, window]).unbind('.dialog-overlay'); + $([document, window]).unbind('.dialog-overlay'); } $el.remove(); -- cgit v1.2.3