我无法理解这一点。
当我想从 a中删除类并将类添加到其中时,B
div
D
有用。
D
但是无法触发class的功能。
$('.B').click(function() {
$('.A').animate({
"left": "+=10%"
},{
duration:1000,
complete: function(){
$("#C").addClass("D").removeClass("B");
}
});
});
$(".D").click(function() {
$(".A").animate({
"top":"+=40%"
},{
duration:2000,
complete:function(){
$("#C").addClass("B").removeClass("D");
}
});
});
我尝试将 classD
的函数放入 classB
的函数中,如下所示:
$('.B').click(function() {
$('.A').animate({
"left": "+=10%"
},{
duration:1000,
complete: function(){
$("#C").addClass("D").removeClass("B");
$(".D").click(function() {
$(".A").animate({
"top":"+=40%"
},{
duration:2000,
complete:function(){
$("#C").addClass("B").removeClass("D");
}
});
});
}
});
});
并且这两个功能都是第一次工作,然后它们以一种奇怪的方式工作。
如果有人可以向我解释原因并为我提供解决方案,我将不胜感激。