toggleClass上的jquery函数完成了吗?

pan*_*hro 31 jquery

一旦toggleClass完成,我怎么能做一个功能?我尝试过以下但没有运气:

$("#loader").toggleClass('fadeOut', function () {
    alert('a');
});
Run Code Online (Sandbox Code Playgroud)

use*_*654 75

jQuery有一个promise方法,它返回一个promise,在所选元素的所有运行动画完成后解析.此时,您可以绑定到它的done方法.

$("#loader").toggleClass('fadeOut',600).promise().done(function(){
    console.log('a');
});
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/skram/4x76J/

注意:使用toggleClassrequire jQuery UI的动画.

  • 此解决方案需要jQuery UI. (14认同)
  • 是的:)任何不熟悉jQuery的各种版本库的读者都会在将这些代码放入源代码时感到困惑(许多人都不会这么做).无论如何,也许更新答案,包括jQuery UI,而不仅仅是典型的jQuery库,对未来的编码器有帮助的事实(同样,许多人会看到检查,只是抓住代码) (10认同)
  • 我现在看到,除了那个评论之外,在整个问题中根本没有提到jquery ui. (2认同)