我要做的是简单的 jquery 向导,我有 4 个步骤,按钮上一个和下一个。根据你在哪一步,当你点击下一步时,线应该用金色填充,圆圈应该在那之后也填充。所以如果你在第 2 步,点击下一步,你会从第 2 圈到第 2 圈填充线3. 以此类推……我设法用 5 个函数来完成,每个元素一个,但我确信它可以用一个更简单的函数来完成。这是代码:
$(document).ready(function () {
$('.next').click(function () {
if ($('.sirina').parent().prev('.krug').hasClass('stiglo')) {
console.log(this);
$('.sirina').animate({
width: '150px'
}, 1000, function () {
$(this).parent().next('.krug').animate({
borderTopColor: '#E3B009',
borderBottomColor: '#E3B009',
borderLeftColor: '#E3B009',
borderRightColor: '#E3B009'
}, 1000).addClass('stiglo');
});
}
});
});
http://jsfiddle.net/Frenki/LbssU/3/
现在,问题就在console.log 之后,我是所有'.sirina' 类的动画,而不是之前的div 具有'stiglo' 类的那个,它是函数'if' 内的元素。但是,如果我使用“this”,那么它指的是“下一个”类,而不是 if 函数中的那个。
我希望所有这些都有意义:)