javascript - 使用 jQuery 检测元素褪色 true 或 false

标签 javascript jquery

所以,我有一个元素 $('#div') 并且我有一个类似的事件:

$('#div').click(function(){
    $("#element").fadeIn();
    $("#div").addClass("closable");
});

现在,我在文档上还有另一个事件:

$(document).click(function(){
  if($('#div').hasClass('closable')){
      $("#element").fadeOut();
  }
});

当我单击页面上的某个位置时,我需要淡出我的元素,但前提是我的元素具有“可关闭”类。

在我的示例中,当我单击 div 时,我的元素会立即淡入和淡出...我该怎么做?

最佳答案

问题是您在淡入动画开始后添加类closable,而不是在它完成之后添加。这是因为 .fadeIn 安排了动画,但在它运行之前返回(实际上,在它开始之前)。

利用 .fadeIn 允许您指定动画完成时调用的回调函数来解决此问题:

$('#div').click(function(){
    $("#element").fadeIn(function() { $("#div").addClass("closable") });
});

关于javascript - 使用 jQuery 检测元素褪色 true 或 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21263465/

相关文章:

javascript - 如何将 PHP 放入 Javascript 中?

javascript - MongoDB:Meteor 中的 $addToSet 重复结果回调

javascript - 有没有办法使用 Web 身份验证 API (WebAuthn) 获取 U2F 设备的稳定唯一标识符?

javascript - 如何从路由更改 Ember JS 中字段的属性

javascript - 在 Javascript 位掩码标志值中可以安全使用的最大整数是多少?

javascript - 答案按钮(正确、错误、是和否)未出现

javascript - jQuery 函数只在被点击的元素上运行

javascript - Echarts.js : How to create a custom chart type?

javascript - 今天在 twitter.com 上的 XSS onmouseover 漏洞

javascript - 展开和折叠,以 anchor 链接为目标