jquery - 单击使 div 出现并在再次单击时使其消失

标签 jquery html css

我有这段 jquery 代码,我正试图弄清楚 - 完全丢失了。它 super 困惑,我希望有人能帮我解决这个问题。

基本上我想单击“Hi”并让第二个 div 向下滑动 - 当我再次单击“Hi”时,我希望第二个 div 向上滑动。这可能很简单……但出于某种原因,我就是无法全神贯注于 Jquery >

$(document).ready(function() { 
  $("#hi").click(function () {
    $("#one").toggle(function() {
      $(this).fadeIn("slow", function() {
        $(this).click(function(){
        $(this).fadeOut("slow");
        });
      }); 

    });
});

});

这里是 JSBIN - 任何帮助将不胜感激。

最佳答案

不要在第一个点击事件处理程序中绑定(bind)另一个点击事件处理程序,如果您试图使第二个元素淡入淡出,您真正需要的只是fadeToggle:

$(document).ready(function() { 
    $("#hi").click(function () {
        $("#one").fadeToggle(); 
    });
});

jsbin

关于jquery - 单击使 div 出现并在再次单击时使其消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17395132/

相关文章:

javascript - 如何使用 jquery 强制单词更改大小写等以保留品牌?

javascript - 使用 jQuery 按 id 更新占位符

html - Firefox Shared Web Workers 中的服务器发送事件

html - 位置固定和 webkit 溢出触摸问题 ios 7

html - 如何在 HTML/CSS 中制作穿透透明文本?

html - div内不同按钮的垂直对齐

php - 根据发货国家/地区使 Woocommerce 结帐电话字段可选

javascript - Bootstrap 3 - 下拉菜单项中的取消按钮

html - CSS 类名 :not(:first-child) selector does not exclude the first child of it's classname

CSS 隐藏/显示仅使用内联 CSS