javascript - 相对于触发器定位隐藏/显示 div

标签 javascript jquery show-hide

我正在努力寻找正确的 Jquery 来显示/隐藏与触发按钮平行的高度的 div。我尝试将显示/隐藏 div 向右偏移,但由于脚注出现在不同的左/右位置,因此每个脚注都会不同。相反,我需要将这些 div 放置在右侧的另一个 div 内。

我的希望是在一些文本中添加超链接脚注,这样读者就不必搜索脚注,也不会被太多的文本淹没。我希望一次打开多个脚注,但如果需要一次打开一个脚注才能正确显示,那就这样吧。

编辑:

@rohan-kumar 帮助编写了此代码

$('.a_footnote').on('click',function(e){
e.preventDefault();
var divId=$(this).data('divid');
console.log(divId);
$('#'+divId).toggle();
});

所以情况是这样的:http://jsfiddle.net/6n28t/21/

但是,我的主要问题仍然存在 - 如何使脚注与触发器出现在相同的高度?这些将是很长的文本,我希望脚注出现在与相应标记相同的高度。如何让 [2] 显示在页面的更下方?

最佳答案

所以,基本上结合其他答案会导致这个 Fiddle

Html 与您 fiddle 中的内容相同。

CSS

.wrapp{
    border:1px solid red;
    height:100%;
}

.clear{
    clear:both;
}

.footnotes div {
    position: relative;
    display: none;
}

JavaScript

$('.a_footnote').on('click',function(e){
    e.preventDefault();
    var divId=$(this).data('divid');
    var height = $(this).position().top;
    console.log(divId);
    $(".footnotes div").hide();
    $('#'+divId).toggle().css("top", height - 10);
});

关于javascript - 相对于触发器定位隐藏/显示 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16805566/

相关文章:

wpf - TabControl 在 Window.Show 上丢失选定的选项卡

javascript - 如何使用 Vuelayers 与 GeoServer 提供的 WMS 切片图层进行交互?

javascript - d3js 步进线图 - 鼠标悬停时突出显示两点之间的线

jquery - $(this).attr ("name") 不适用于 $.post

javascript - 对从 jQuery ui 自动完成选项列表中选择的选项执行函数

javascript - 如何在 Session 变量中获取 anchor 文本?

css - 使用 CSS 显示/隐藏 SVG 中的元素

iOS - 在不使用 UIBarButtonItem 的委托(delegate)方法的情况下显示/隐藏 UISplitViewController

javascript - 值是变量名而不是变量的内容

javascript - IOS 上的 Safari 生成 "ReferenceError: Ca ni n' t 找到变量 :"