如何在jQuery中重新计算变量点击?

时间:2013-12-04 19:25:09

标签: javascript jquery click

嗨,我认为这是一个简单的问题,但我不确定我是否以正确的方式询问搜索。我正在创建一个subnav,当点击滚动到页面上的适当位置。为了实现这一点,我编写了一个脚本,它获取上面我要滚动的高度,将其存储为变量,然后在用户单击子窗口时滚动页面变量。这是一个模板,顶部div会在页面之间改变高度。这很有效,直到我开始展开一些手风琴。由于变量是在页面加载时定义的,因此它不会考虑展开的手风琴。每次用户单击按钮时,如何让我的脚本重新计算变量。

以下是我如何获取变量

    var firstDivHeight = $(".pageStart").height()+250;

此代码附加到子窗体,并在单击时将页面滚动到正确的位置。单击此按钮时,我希望重新计算变量。

$('.sbmOne').click(function() {
    $('html, body').animate({scrollTop: firstDivHeight}, 'slow');
    return false;   });

1 个答案:

答案 0 :(得分:2)

只需将计算放入点击处理程序中,以便每次使用前重新计算:

$('.sbmOne').click(function() {
    var firstDivHeight = $(".pageStart").height()+250;
    $('html, body').animate({scrollTop: firstDivHeight}, 'slow');
    return false;   
});