2012-01-13 21 views
1

私はこのjavascriptを持っています: javascriptで。 a要素をクリックすることができます。私はa要素のscrollTopをピクセル単位で表したい。私はconsole.logを使用しました。私の例を見てください。私はこれを得る:要素のスクロールトップを取得

[ 
Object 
scrollTop: 649 
__proto__: Object 
] 

しかし、問題があります。どうすれば649を手に入れることができますか?私は649を変数に入れたいと思っています。

Javascriptを

$("a[href*='#']").click(function(e){ 
     e.preventDefault(); 
     var offset = $(document).find($(e.target).attr('href')).offset(); 
     if(!offset) 
      var offset = $(document).find($(e.target).parent().attr('href')).offset(); 

      var test = $({ scrollTop: offset.top }); 
      console.log(test); 

    }); 

答えて

2

だけoffset.topを使用しています。あなたはそれをオブジェクトにラップするコードを書いています。そのコードは必要ありません。 jqueryので

+0

ようなこと@MikeVierwindこの答えはあなたのために働いていた場合、Davidの喜びと、ここで終わるまね疑問を持っている人の両方のための答えとしてそれをマークしてくださいます。 –

+0

うん、私は知っている。しかし、私は答えを受け入れることができる10分待つ必要があります –

1

この

$('#yourElement').offset().top;