当我使用jQuery进行循环时,我真的很困惑如何传递值并重新开始。什么是循环定时jQuery函数的最佳实践
我的项目是一个“简单”的证明旋转器。
<div id="testimonials">
<div class="testimonial">
<p>You're great!</p>
</div>
<div class="testimonial">
<p>Thanks a lot!</p>
</div>
<div class="testimonial">
<p>Rock on!</p>
</div>
</div>
<script>
jQuery(function ($) {
$(document).ready(function() {
function fade() {
$('.testimonial').hide();
var t = $('.testimonial').length;
alert(t);
for(var i = 1; i <= t; i++){
function slideit(){
var i = i;
$('.testimonial.nth-child(' + i + ')').show('slow');
$('.testimonial.nth-child(' + i + ')').hide('slow').delay(2000);
}
slideit();
}
}
fade();
});
});
</script>
现在,我卡住了。指针克服驼峰?
'$( 'testimonial.nth孩子[' + I +“] ')'应该是'$('。见证:nth-child('+ i +')') – Shikiryu
谢谢@Shikiryu。完成了! – mike
请注意,如果您只是寻找一个优雅的jQuery脚本来解决此功能,请参阅http://stackoverflow.com/a/8616480/497438 – mike