我有下面的代码,当点击列表项时会出现动画。jQuery将元素存储在变量中
我遇到的麻烦是再次单击时使列表项反转动画效果。
我想将单击的列表项存储在变量中,但遇到麻烦,因为我的变量从不存储元素的详细信息?
可能有更好的方法做到这一点,但任何帮助或建议将是伟大的?
<ul class="circles">
<li class="c-1"><div class="c-1-active">Text Link</div></li>
<li class="c-2"><div class="c-1-active">Text Link</div></li>
<li class="c-3"><div class="c-1-active">Text Link</div></li>
</ul>
$('#home ul.circles li').click(function() {
alert(testing);
if(testing > "" || testing == $(this).find('div'))
{
testing.animate({opacity: 0, top:'180px'}, 1000);
}
$(this).find('div').animate({opacity: 0.8, top:'0'}, 1000);
var testing = $(this).find('div');
});
添加一些类时,其在一个状态,检查使用hasClass并做acordingly。 – sabithpocker