.scroll函数里面的.offset函数在jQuery中不起作用

时间:2015-01-14 22:49:08

标签: javascript jquery

我想在滚动时检测'#select'元素的顶部。我有以下代码:

$(document).ready(function(){
  $(window).scroll(function(){
    console.log($('#select').offset().top);
  });
});
<div id="select"></div>

但它打印的东西在滚动过程中并没有固定,我认为它是$(window).scrollTop()的值。当我在'$(window)....'函数之外放'console.log ...'时,一切正常。有什么问题?

我现在发现问题来自选择器。在某些情况下,当我更改id时,它工作正常,但对于'select'id它不起作用,并且它一直打印$(window).scrollTop()。任何人都可以帮助这种情况? (也许'#select'元素的css存在一些问题)

1 个答案:

答案 0 :(得分:1)

你可能错过了一些括号......

试试这个......

$(document).ready(function(){
  $(window).scroll(function(){
    console.log($('#select').offset().top);
  });
});