2016-08-04 4 views
-1

私は、タグ<a>のテキストを持っています。クリックすると、スムーズなスクロールで次のアンカーに連れて行かなければなりません。IDアンカーでjQueryセレクタ「this」が動作しないのはなぜですか?

コードがあります:

HTML

<div style="width:100%;height:1500px;background-color:black;color:white;">ciao 
<div> 
<a class="scrolldown" style="color:white" href="#prova">ciaoooooo</a> 
</div> 
</div> 

<div id="prova" style="width:100%;height:1500px;background-color:silver;color:white;">ciao ancora 
<div> 
<a class="scrolldown" style="color:white" href="#prova2">ciaoooooo</a> 
</div> 
</div> 

<div id="prova2" style="width:100%;height:1500px;background-color:green;color:white;">basta 
</div> 

はJavaScript

$(".scrolldown").click(function() { 
var cane = $('this').attr("href"); 
$('html,body').animate({ 
    scrollTop: $(cane).offset().top}, 
    'slow'); 
}); 

FIDDLE http://jsfiddle.net/mar1/yLroumv6/

+3

'$( '本')' ==> '$(この)' – Tushar

+1

'$( '本')' 'DOM' の要素を探しています – charlietfl

答えて

5

$('this')は、DOM内で<this>要素を選択します。 $(this)を使用してください。

Updated Fiddle

関連する問題