jQuery动态偏移量

时间:2011-09-04 11:44:08

标签: jquery variables dynamic accordion offset

所以我一直在研究http://jsfiddle.net/Hiilo/hCVf4/

我想要实现的是#offy的偏移量将等于手风琴高度,但我无法弄清楚如何更新offset.top值。

这里设法在页面加载时给出正确的值但是如果我点击手风琴标题就不会更新。

var offset= function() {
    var offsetValue = $("#accordion").height();
    return offsetValue;
     };

现在,如果我查看控制台,它似乎已更新

    $(".ui-accordion-header").click(function(){
    console.log(offset());
});

我试图在click函数中设置变量offset但是我无法获得函数外的更新值。 现在我知道这与变量范围和闭包(一直在阅读它们)有关,但我仍然处于黑暗中。

提前致谢

1 个答案:

答案 0 :(得分:0)

你正在这样做:http://jsfiddle.net/hCVf4/13/

  1. 将处理程序从标题点击更改为更改回调,因为点击手风琴仍未完成动画,高度将无效:

    change: function(event, ui) { updaterOffcet(); }
    
  2. 将块的样式更改为position:absolute; left:300px;

  3. 在回调中设置css(top:myTopValue)