]> source.dussan.org Git - jquery-ui.git/commitdiff
Widget factory: Updated ._trigger to use new event system in jQuery 1.3.
authorScott González <scott.gonzalez@gmail.com>
Sat, 3 Jan 2009 04:38:20 +0000 (04:38 +0000)
committerScott González <scott.gonzalez@gmail.com>
Sat, 3 Jan 2009 04:38:20 +0000 (04:38 +0000)
ui/ui.core.js

index 9432777d6bf34eb150ea808f95a9523a131d1f27..02e848dc4a0176ff3bbce4e5845067a58db1a37c 100644 (file)
@@ -372,10 +372,17 @@ $.widget.prototype = {
        },
 
        _trigger: function(type, event, data) {
-               var eventName = (type == this.widgetEventPrefix
-                       ? type : this.widgetEventPrefix + type);
-               event = event || $.event.fix({ type: eventName, target: this.element[0] });
-               return this.element.triggerHandler(eventName, [event, data], this.options[type]);
+               var callback = this.options[type],
+                       eventName = (type == this.widgetEventPrefix
+                               ? type : this.widgetEventPrefix + type);
+
+               event = event ? $.event.fix(event) : $.Event();
+               event.type = eventName;
+
+               this.element.trigger(event, data);
+
+               return !(callback && callback.call(this.element[0], event, data) === false
+                       || event.isDefaultPrevented());
        }
 };