aboutsummaryrefslogtreecommitdiffstats
path: root/ui/position.js
diff options
context:
space:
mode:
authorMichał Gołębiowski-Owczarek <m.goleb@gmail.com>2021-05-04 13:31:39 +0200
committerGitHub <noreply@github.com>2021-05-04 13:31:39 +0200
commiteffa323f1505f2ce7a324e4f429fa9032c72f280 (patch)
tree088d41daccc854daa63abbf77557761c7afde734 /ui/position.js
parent32850869d308d5e7c9bf3e3b4d483ea886d373ce (diff)
downloadjquery-ui-effa323f1505f2ce7a324e4f429fa9032c72f280.tar.gz
jquery-ui-effa323f1505f2ce7a324e4f429fa9032c72f280.zip
Position: Make sure `of` is treated as a CSS selector
Closes gh-1955
Diffstat (limited to 'ui/position.js')
-rw-r--r--ui/position.js7
1 files changed, 6 insertions, 1 deletions
diff --git a/ui/position.js b/ui/position.js
index 2d1969599..2bd814d93 100644
--- a/ui/position.js
+++ b/ui/position.js
@@ -148,7 +148,12 @@ $.fn.position = function( options ) {
options = $.extend( {}, options );
var atOffset, targetWidth, targetHeight, targetOffset, basePosition, dimensions,
- target = $( options.of ),
+
+ // Make sure string options are treated as CSS selectors
+ target = typeof options.of === "string" ?
+ $( document ).find( options.of ) :
+ $( options.of ),
+
within = $.position.getWithinInfo( options.within ),
scrollInfo = $.position.getScrollInfo( within ),
collision = ( options.collision || "flip" ).split( " " ),