diff options
Diffstat (limited to 'ui/jquery.ui.core.js')
-rw-r--r-- | ui/jquery.ui.core.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/ui/jquery.ui.core.js b/ui/jquery.ui.core.js index 28cf9075b..4290dc521 100644 --- a/ui/jquery.ui.core.js +++ b/ui/jquery.ui.core.js @@ -98,6 +98,26 @@ $.ui = { SPACE: 32, TAB: 9, UP: 38 + }, + + element: function(value, context) { + var ret = $([]); // $(context) ? + + if (value.jquery) { + ret = value; + } else if (value == 'parent') { + ret = $(context).parent(); + } else if (value == 'clone') { + ret = $(context).clone().removeAttr('id'); + } else if (value == 'window') { + ret = $(context).window(); // requires .window() plugin + } else if (value.nodeType || typeof value == 'string' || $.isArray(value)) { + ret = $(value, context); + } else if ($.isFunction(value)) { + ret = value(context); + } + + return ret; } }; @@ -194,6 +214,12 @@ $.fn.extend({ } return 0; + }, + + window: function() { + return this.pushStack($.unique($.map(this, function() { + return this.ownerDocument.defaultView; + }))); } }); |