jquery UI位置未正确定位

时间:2014-03-16 15:47:49

标签: jquery jquery-ui

我正在使用jQuery UI位置功能将下拉框置于其按钮下方。它没有正确定位。这是一个fiddle

$(".dropDown .dialogueBox").position({
    my:        "bottom center",
    at:        "top center",
    of:        $('.dropDown .drop-button'),
    collision: "flip"
});

$('.dropDown').on('click', '.drop-button', function() {
    if($(".dropDown .dialogueBox").is(':visible')){
        $('.dropDown .dialogueBox').fadeOut(300)
     } 
     else {
        $('.dropDown .dialogueBox').fadeIn(300);
    } 
});

我正在使用谷歌CDN的最新jQuery和jQuery UI库。

1 个答案:

答案 0 :(得分:0)

您刚刚切换了水平和垂直定位值。

$(".dropDown .dialogueBox").position({
    my:        "center top",
    at:        "center bottom",
    of:        $('.dropDown .drop-button'),
    collision: "flip"
});

这个小提琴奏效:http://jsfiddle.net/hfCNP/39/