首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JQuery未完成(改为重复动画)

JQuery未完成(改为重复动画)
EN

Stack Overflow用户
提问于 2018-01-18 00:14:52
回答 1查看 39关注 0票数 1

谁能解释一下为什么我的.close点击功能没有完成,而是几乎完成了,并在单击关闭按钮之前弹回原来的状态?

打开菜单可以很好地工作,所以我尝试从本质上删除所有css类,并向后执行所有操作,但似乎不起作用;我在这里重新创建了基本问题;http://jsfiddle.net/gavinfriel/MvQsT/1507/

这是我的JS,它有问题

代码语言:javascript
复制
$(document).ready(function() {
  $(".close").click(function() {
    $(this).animate({
      'opacity': '0'
    }, 200);
    $("#project3").animate({
      'height': '50px'
    }, 1500);
    $("#project3").removeClass("cursor-fix");
    $("#project3").removeClass("no-info");
    $("#project3").removeClass("stick-subtitle");
    $(".dark3").removeClass("project-open");
    $(".toggle-more").css("display", "none");
  });
});

感谢大家的帮助!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-18 00:30:57

您的元素.close#project3中,在.close上使用e.stopPropagation()单击以解决您的问题。

在这里试试:http://jsfiddle.net/2uth18rq/

代码语言:javascript
复制
$(".close").click(function(e) {
     e.stopPropagation()
    $(this).animate({
      'opacity': '0'
    }, 200);
    $("#project3").animate({
      'height': '50px'
    }, 1500);
    $("#project3").removeClass("cursor-fix");
    $("#project3").removeClass("no-info");
    $("#project3").removeClass("stick-subtitle");
    $(".dark3").removeClass("project-open");
    $(".toggle-more").css("display", "none");
  });
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48305509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档