Skip to content

Commit 8fd6101

Browse files
committed
Widget: Define this.document properly when instantiating a widget on a document or window. Fixes #7835 - Undefined property when creating widgets.
1 parent 900514a commit 8fd6101

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

ui/jquery.ui.widget.js

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -195,7 +195,11 @@ $.Widget.prototype = {
195195
if ( element !== this ) {
196196
$.data( element, this.widgetName, this );
197197
this._bind({ remove: "destroy" });
198-
this.document = $( element.ownerDocument );
198+
this.document = $( element.style ?
199+
// element within the document
200+
element.ownerDocument :
201+
// element is window or document
202+
element.document || element );
199203
this.window = $( this.document[0].defaultView || this.document[0].parentWindow );
200204
}
201205

0 commit comments

Comments
 (0)