jQuery toggleClass回调如何?

der*_*cha 3 jquery class callback toggle

我有这个简单的jQuery事件toggleClass:

$(this).on("click", function() {
    $(this).toggleClass("fa-stop-circle");
});
Run Code Online (Sandbox Code Playgroud)

如果fa-stop-circle添加,我想调用一些方法.我该如何监控此事件?

Ror*_*san 8

toggleClass()没有回调,但是你可以在调用之后立即检查元素是否具有类toggleClass(),如下所示:

$(this).on("click", function() {
    var $el = $(this).toggleClass("fa-stop-circle");
    if ($el.hasClass('fa-stop-circle')) {
        // do something...
    }
});
Run Code Online (Sandbox Code Playgroud)

工作实例

  • 添加了一个工作示例,因为downvoter显然不相信这是有效的. (4认同)
  • 我甚至对为什么这么多的投票感到惊讶 (3认同)