如何在Bootstrap Affix下获取当前元素?

时间:2013-08-02 16:09:25

标签: jquery twitter-bootstrap

我需要获得当前附加元素的兄弟偏移量。这可能吗?我希望使用类似的东西:

$('.affixed').affix({
    offset: {
        top: 150,
        bottom: function() {
            return $(this).siblings('p').offset().top;
        }
    }
});

但是this只是一个{top:X, bottom:Y}对象,而不是实际的元素。我有多个.affixed元素需要动态附加。

1 个答案:

答案 0 :(得分:0)

bottomtop函数将通过初始化集合的原始元素。

对于多个元素,您必须将affix中的each包裹在原始集合中。

$('.affixed').each(function() {
    $(this).affix({
        offset: {
            top: 150,
            bottom: function(e) {
                return $(e).siblings('p').offset().top;
            }
        }
    });
});