Re-positioning Jquery UI Autocomplete Results Box

前端 未结 4 1608
予麋鹿
予麋鹿 2021-02-07 00:59

I am using the Jquery UI Autocomplete plugin for a straight forward search term suggestion tool. It is up and running with no problems except that I cannot move the results box

4条回答
  •  耶瑟儿~
    2021-02-07 01:25

    Here's one way you could do it, tapping into the open event and changing the position of the menu when that event occurs:

    $("#autocomplete").autocomplete({
        appendTo: "#results",
        open: function() {
            var position = $("#results").position(),
                left = position.left, top = position.top;
    
            $("#results > ul").css({left: left + 20 + "px",
                                    top: top + 4 + "px" });
    
        }
    });
    

    I'm also using the appendTo option to make finding the ul that contains the menu easily. You could do it without this option though.

    Here's a working example: http://jsfiddle.net/9QmPr/

提交回复
热议问题