HTML
<div class="expand">
<span>▲</span>
</div>
JS
$(".expand").click(function(){
if ($(this).children().text()=="▼") {
$(this).children().fadeOut("fast",function(){
$(this).children().text("▲");
}); // callback?
$(this).children().fadeIn("fast"); //woks
} else {
$(this).children().fadeOut("fast",function(){
$(this).children().text("▼");
}); // callback?
$(this).children().fadeIn("fast"); //works
};
$(this).parent().parent().find(".words, .readings").slideToggle("fast"); //works
});
我尝试通过alert('')
回调来调试它,但没有弹出任何东西,所以我想我在这里犯了一些简单的错误。基本上,▼应该淡出,当它淡出(回调)时,它应该变成▲,然后淡入,就像那样。如果你问我,我们随处可见的标准。还是我这样做完全错了?
我更喜欢对我的实施进行更正,而不是完全不同的解决方案,尽管它们也受到欢迎。