TechQA.

        Is there a way to force a jQuery UI menu submenu to always position up instead of down?

        1.9k views Asked by AJ. At 2013-12-17T16:43:13+00:00 17 December 2013 at 16:43 2025-12-07T11:54:46+00:00

        I have a simple jQuery UI menu with a header bar over the top:

        <div style="width: 100%; min-height: 100px;"></div>
        <ul id="menu" style="width: 100px;">
          <li><a href="#">Item 1</a></li>
          <li><a href="#">Item 2</a></li>
          <li><a href="#">Item 3</a>
            <ul>
              <li><a href="#">Item 3-1</a></li>
              <li><a href="#">Item 3-2</a></li>
              <li><a href="#">Item 3-3</a></li>
              <li><a href="#">Item 3-4</a></li>
              <li><a href="#">Item 3-5</a></li>
            </ul>
          </li>
          <li><a href="#">Item 4</a></li>
          <li><a href="#">Item 5</a></li>
        </ul>
        
        <script type="text/javascript">
            $(document).ready(function(){
                $("#menu").menu();
            });
        </script>
        

        Fiddle here: http://jsfiddle.net/uW44Y/

        Is there a way I can force the submenu from Item 3 to always open up from it's heading instead of down?

        menu

        jquery css jquery-ui jquery-ui-menu
        Original Q&A
        2

        There are 2 answers

        0
        Palpatim Palpatim On 2013-12-17T16:47:58+00:00 17 December 2013 at 16:47 BEST ANSWER

        The jQuery UI menu API supports a position attribute: http://api.jqueryui.com/menu/#option-position. Try something like $("#menu").menu({position: {my: 'left bottom', at: 'top right'}});

        0
        Irvin Dominin Irvin Dominin On 2013-12-18T08:16:11+00:00 18 December 2013 at 08:16

        You can use jQuery position option to setup the position of the submenus.

        Ref:

        Identifies the position of submenus in relation to the associated parent menu item. The of option defaults to the parent menu item, but you can specify another element to position against. You can refer to the jQuery UI Position utility for more details about the various options.

        jQuery UI position: http://api.jqueryui.com/position/

        Code:

        $("#menu").menu({
            position: {
                my: 'left bottom',
                at: 'right bottom'
            }
        });
        

        Demo: http://jsfiddle.net/89Wpf/

        Related Questions in JQUERY

        • In Datatables, start value resets to 0, when column sorting
        • Bootstrap modal not showing at the desired position on a web page when the screen size is smaller
        • window.location.href redirects but is causing problems on the webpage
        • Using JQuery Date Slider
        • Storing selected language in localStorage
        • How to stop other divs from still showing when i click a different button?
        • Check multiple values with jQuery
        • Bootstrap component does not want to render in Datatables function
        • put white spaces when entering an amount moneytype symfony
        • Trouble accessing custom header in AJAX response using jQuery in Fiware Keyrock
        • I just cant make it work, HTML, JS and Firebase error
        • Didn't declared variable still not getting any error in JavaScript
        • Move element horizontally while scrolling vertically in pure JavaScript
        • allow multi carousel in same page
        • Embedded TikTok posts / thumbnail styling issue

        Related Questions in CSS

        • How to use custom font during html to pdf conversion?
        • Storing the preferred font-size in localStorage
        • mp4 embedded videos within github pages website not loading
        • Is there any way to glow this bulb image like a real light bulb
        • What can I do to improve my coding on both html and css
        • Uncaught TypeError: google.maps.LatLng is not a constructor at init (script.js:7:13)
        • Bootstrap modal not showing at the desired position on a web page when the screen size is smaller
        • How to increase quality of mathjax output?
        • Hover animation resetting( seemingly reverting back to original CSS and then again to hover)when moving mouse horizontaly accross a part of an element
        • Storing selected language in localStorage
        • How to clip grid cell and provide scroll as well?
        • KeyboardAvoidingView makes a messy the flexbox
        • Rotate an object around another object in javascript
        • Understanding Scroll Anchoring Behavoir
        • how to use only block layout in this css code?

        Related Questions in JQUERY-UI

        • jquery__WEBPACK_IMPORTED_MODULE_13__(...).sortable is not a function
        • Jquery autopopulate not displaying
        • jQuery plugin is not shown
        • How to upgrade blueimp jquery file upload to use jquery-widget 1.13
        • Set value JQUERY UI Slider with LeaFlet map
        • trying to delete existing tabs which were dynamically added
        • Jquery UI sortable addon with React not working
        • Angular.js directive does not work for uib-tooltip
        • tooltip for input fields not loading
        • How to install jq.Schedule in Vue3 + Typescript
        • JQuery - Drag, Drop and Sortable
        • tabs getting adding again and again
        • JQuery UI remove tooltip on successful input
        • jQuery Autocomplete Firing to Wrong URL
        • How to add total count in centre of the doughnut chart and bottom left and right value using Chart.js?

        Related Questions in JQUERY-UI-MENU

        • What files do I need for this jQuery UI Menus example?
        • How do you use JQuery UI menu with ENTER key?
        • jQueryUI Menu widget: collapseAll does not collapse all subordered layers
        • Building a dynamic navigation system using json data returned from records
        • Get the value attribute of the selected LI element in jQuery UI menu
        • block level elements inside an LI tag cause the LI tag to be taller than it's child contents. Can this be avoided?
        • submenu with adapting width
        • How to change tabs to menus without effecting page and its content
        • How to close contextmenu when mouse leaves it
        • jQuery UI: How to check whether another instance of widget is opened?
        • jQuery UI Menu get/set for active ui-menu-item
        • jQuery UI Menu animation
        • PHP post jQueryUI menu selection
        • How can I stop my JQuery Menu going off the screen for larger menus?
        • Jquery ui menu sublevel not displaying

        Popular Questions

        • How do I undo the most recent local commits in Git?
        • How can I remove a specific item from an array in JavaScript?
        • How do I delete a Git branch locally and remotely?
        • Find all files containing a specific text (string) on Linux?
        • How do I revert a Git repository to a previous commit?
        • How do I create an HTML button that acts like a link?
        • How do I check out a remote Git branch?
        • How do I force "git pull" to overwrite local files?
        • How do I list all files of a directory?
        • How to check whether a string contains a substring in JavaScript?
        • How do I redirect to another webpage?
        • How can I iterate over rows in a Pandas DataFrame?
        • How do I convert a String to an int in Java?
        • Does Python have a string 'contains' substring method?
        • How do I check if a string contains a specific word?

        Popular Tags

        javascript python java c# php android html jquery c++ css ios sql mysql r reactjs node.js arrays c asp.net json

        Trending Questions

        • UIImageView Frame Doesn't Reflect Constraints
        • Is it possible to use adb commands to click on a view by finding its ID?
        • How to create a new web character symbol recognizable by html/javascript?
        • Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
        • Heap Gives Page Fault
        • Connect ffmpeg to Visual Studio 2008
        • Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
        • How to avoid default initialization of objects in std::vector?
        • second argument of the command line arguments in a format other than char** argv or char* argv[]
        • How to improve efficiency of algorithm which generates next lexicographic permutation?
        • Navigating to the another actvity app getting crash in android
        • How to read the particular message format in android and store in sqlite database?
        • Resetting inventory status after order is cancelled
        • Efficiently compute powers of X in SSE/AVX
        • Insert into an external database using ajax and php : POST 500 (Internal Server Error)
        • Privacy
        • Terms
        • Cookies
        • Homegardensmart
        • Math
        • Aftereffectstemplates