首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弹出窗口的动态定位

弹出窗口的动态定位
EN

Stack Overflow用户
提问于 2014-05-08 05:38:50
回答 2查看 769关注 0票数 0

我有一个来自数据库的动态填充表,其中有相当多的行数。我已经设置了一个JSFiddle在这里

在驱动程序行中,我有一个弹出,它将显示当前可用的驱动程序,通过单击它们,我可以为相应的预订分配一个驱动程序。

我希望直接在已单击的行下弹出驱动程序- div,因为它现在是在固定位置弹出的驱动程序div,我需要一种方法来动态更新div的位置以匹配单击的行。

我试过用.position();.index();,但我无法使它工作。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-08 05:48:17

使用.offset()

代码语言:javascript
复制
$('#select-driver-list').offset( elem.offset() );

这将将驱动程序框的顶部设置为链接(elem)的顶部。您可以使用它来将像素的高度添加到盒子的顶部,以使其显示出来。

代码语言:javascript
复制
if (elem.length) {
    e.preventDefault();
    var o = elem.offset();
    o.top += elem.height();
    $('#select-driver-list').toggle(100).offset( o );
}
票数 0
EN

Stack Overflow用户

发布于 2014-05-08 07:29:52

只更新逻辑,

代码语言:javascript
复制
$(document).ready(function () {
    $(".select-driver").each(function(e){
        $(this).on("click",function(){
            $(this).parent("div").siblings("div").toggle();
        });
    });
});

工作良好:小提琴

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23533556

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档