【发布时间】:2011-08-18 12:05:41
【问题描述】:
<div class="wrap">
<div class="layer">
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
<div class="post"></div>
</div>
</div>
<span class="next" style="cursor:pointer;"> (next div) </span>
带有 ScrollTo 插件的 jQuery (http://demos.flesler.com/jquery/scrollTo/)
$('.next').click(function() {
$(".wrap").scrollTo( $('.post').next(), 800, {margin:true} );
});
演示:http://jsfiddle.net/UaGjs/8/
它不起作用:( 它只工作第一次
【问题讨论】:
-
因为您总是使用
$('.post')重新获取DOM 元素的句柄,而不是重复使用该对象并在其上反复调用.next()。 -
我该如何解决?请