annotate default/node_modules/jquery/src/event/trigger.js @ 0:1d038bc9b3d2 default tip

Up:default
author Liny <dev@neowd.com>
date Sat, 31 May 2025 09:21:51 +0800
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
1 define( [
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
2 "../core",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
3 "../var/document",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
4 "../data/var/dataPriv",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
5 "../data/var/acceptData",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
6 "../var/hasOwn",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
7 "../var/isFunction",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
8 "../var/isWindow",
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
9 "../event"
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
10 ], function( jQuery, document, dataPriv, acceptData, hasOwn, isFunction, isWindow ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
11
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
12 "use strict";
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
13
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
14 var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
15 stopPropagationCallback = function( e ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
16 e.stopPropagation();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
17 };
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
18
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
19 jQuery.extend( jQuery.event, {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
20
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
21 trigger: function( event, data, elem, onlyHandlers ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
22
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
23 var i, cur, tmp, bubbleType, ontype, handle, special, lastElement,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
24 eventPath = [ elem || document ],
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
25 type = hasOwn.call( event, "type" ) ? event.type : event,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
26 namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : [];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
27
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
28 cur = lastElement = tmp = elem = elem || document;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
29
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
30 // Don't do events on text and comment nodes
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
31 if ( elem.nodeType === 3 || elem.nodeType === 8 ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
32 return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
33 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
34
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
35 // focus/blur morphs to focusin/out; ensure we're not firing them right now
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
36 if ( rfocusMorph.test( type + jQuery.event.triggered ) ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
37 return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
38 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
39
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
40 if ( type.indexOf( "." ) > -1 ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
41
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
42 // Namespaced trigger; create a regexp to match event type in handle()
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
43 namespaces = type.split( "." );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
44 type = namespaces.shift();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
45 namespaces.sort();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
46 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
47 ontype = type.indexOf( ":" ) < 0 && "on" + type;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
48
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
49 // Caller can pass in a jQuery.Event object, Object, or just an event type string
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
50 event = event[ jQuery.expando ] ?
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
51 event :
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
52 new jQuery.Event( type, typeof event === "object" && event );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
53
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
54 // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
55 event.isTrigger = onlyHandlers ? 2 : 3;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
56 event.namespace = namespaces.join( "." );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
57 event.rnamespace = event.namespace ?
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
58 new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) :
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
59 null;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
60
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
61 // Clean up the event in case it is being reused
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
62 event.result = undefined;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
63 if ( !event.target ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
64 event.target = elem;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
65 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
66
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
67 // Clone any incoming data and prepend the event, creating the handler arg list
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
68 data = data == null ?
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
69 [ event ] :
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
70 jQuery.makeArray( data, [ event ] );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
71
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
72 // Allow special events to draw outside the lines
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
73 special = jQuery.event.special[ type ] || {};
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
74 if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
75 return;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
76 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
77
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
78 // Determine event propagation path in advance, per W3C events spec (#9951)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
79 // Bubble up to document, then to window; watch for a global ownerDocument var (#9724)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
80 if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
81
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
82 bubbleType = special.delegateType || type;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
83 if ( !rfocusMorph.test( bubbleType + type ) ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
84 cur = cur.parentNode;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
85 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
86 for ( ; cur; cur = cur.parentNode ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
87 eventPath.push( cur );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
88 tmp = cur;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
89 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
90
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
91 // Only add window if we got to document (e.g., not plain obj or detached DOM)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
92 if ( tmp === ( elem.ownerDocument || document ) ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
93 eventPath.push( tmp.defaultView || tmp.parentWindow || window );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
94 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
95 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
96
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
97 // Fire handlers on the event path
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
98 i = 0;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
99 while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
100 lastElement = cur;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
101 event.type = i > 1 ?
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
102 bubbleType :
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
103 special.bindType || type;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
104
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
105 // jQuery handler
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
106 handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] &&
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
107 dataPriv.get( cur, "handle" );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
108 if ( handle ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
109 handle.apply( cur, data );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
110 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
111
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
112 // Native handler
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
113 handle = ontype && cur[ ontype ];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
114 if ( handle && handle.apply && acceptData( cur ) ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
115 event.result = handle.apply( cur, data );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
116 if ( event.result === false ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
117 event.preventDefault();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
118 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
119 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
120 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
121 event.type = type;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
122
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
123 // If nobody prevented the default action, do it now
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
124 if ( !onlyHandlers && !event.isDefaultPrevented() ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
125
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
126 if ( ( !special._default ||
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
127 special._default.apply( eventPath.pop(), data ) === false ) &&
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
128 acceptData( elem ) ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
129
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
130 // Call a native DOM method on the target with the same name as the event.
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
131 // Don't do default actions on window, that's where global variables be (#6170)
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
132 if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
133
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
134 // Don't re-trigger an onFOO event when we call its FOO() method
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
135 tmp = elem[ ontype ];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
136
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
137 if ( tmp ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
138 elem[ ontype ] = null;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
139 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
140
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
141 // Prevent re-triggering of the same event, since we already bubbled it above
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
142 jQuery.event.triggered = type;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
143
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
144 if ( event.isPropagationStopped() ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
145 lastElement.addEventListener( type, stopPropagationCallback );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
146 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
147
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
148 elem[ type ]();
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
149
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
150 if ( event.isPropagationStopped() ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
151 lastElement.removeEventListener( type, stopPropagationCallback );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
152 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
153
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
154 jQuery.event.triggered = undefined;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
155
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
156 if ( tmp ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
157 elem[ ontype ] = tmp;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
158 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
159 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
160 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
161 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
162
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
163 return event.result;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
164 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
165
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
166 // Piggyback on a donor event to simulate a different one
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
167 // Used only for `focus(in | out)` events
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
168 simulate: function( type, elem, event ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
169 var e = jQuery.extend(
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
170 new jQuery.Event(),
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
171 event,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
172 {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
173 type: type,
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
174 isSimulated: true
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
175 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
176 );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
177
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
178 jQuery.event.trigger( e, null, elem );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
179 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
180
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
181 } );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
182
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
183 jQuery.fn.extend( {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
184
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
185 trigger: function( type, data ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
186 return this.each( function() {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
187 jQuery.event.trigger( type, data, this );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
188 } );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
189 },
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
190 triggerHandler: function( type, data ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
191 var elem = this[ 0 ];
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
192 if ( elem ) {
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
193 return jQuery.event.trigger( type, data, elem, true );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
194 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
195 }
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
196 } );
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
197
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
198 return jQuery;
1d038bc9b3d2 Up:default
Liny <dev@neowd.com>
parents:
diff changeset
199 } );