javascript - 向下滑动div上的关闭按钮 - jQuery

标签 javascript jquery html css

我创建了一支笔:https://codepen.io/nickelse/pen/dROOGX

在第二个 div 上,我想要关闭按钮以再次滑动父 div,我不知道为什么它不起作用,有什么建议吗?

$(".one").click(function(e) {
    e.preventDefault();
    e.stopPropagation();
    // do your worst, i.e. slide down
    $(".two").slideDown("slow");
});

$(".close").click(function() {
    // slide up
    $(".two").slideUp("slow");
});
.container {
    overflow:hidden;
    height: 60px;
}

.one {
    position: relative;
    top: 0;
    background-color: lightblue;
    z-index: 1;
}

.two {
    position: relative;
    background-color: yellow;
    z-index: -1;
    display:none;
}
/*
.one:hover + .two {
    top: 0px;
}*/

.red-cell {background: red!important;}
.close {background: red; display:block;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="container">
    <div class="one">click me to reveal new div</div>
    <div class="two">Search</div>
</div>

<div class="container">
    <div class="one">click me to reveal new div</div>
    <div class="two">Login
		 <div class="close">Close</div>
	 </div>
</div>

最佳答案

您的 z-index 隐藏了事件的 div

我还将事件处理程序从 click 更改为 on("click"... 因为 Difference between .on('click') vs .click()

$(".one").on("click",function(e) {
    e.preventDefault();
    e.stopPropagation();
    // do your worst, i.e. slide down
    $(".two").slideDown("slow");
});

$(".close").on("click",function() {
    // slide up
    $(".two").slideUp("slow");
});
.container {
    overflow:hidden;
    height: 60px;
}

.one {
    position: relative;
    top: 0;
    background-color: lightblue;
    z-index: 1;
}

.two {
    position: relative;
    background-color: yellow;
   /* z-index: -1; */
    display:none;
}
/*
.one:hover + .two {
    top: 0px;
}*/

.red-cell {background: red!important;}
.close {background: red; display:block;}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<div class="container">
    <div class="one">click me to reveal new div</div>
    <div class="two">Search</div>
</div>

<div class="container">
    <div class="one">click me to reveal new div</div>
    <div class="two">Login
		 <div class="close">Close</div>
	 </div>
</div>

关于javascript - 向下滑动div上的关闭按钮 - jQuery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44583631/

相关文章:

javascript - 如何使用 jQuery 将所有相对路径设置为绝对路径?

Javascript 使用 ajax 函数检查文件作为返回 bool 值

javascript - 侧板应该一个接一个地关闭和打开

javascript - 如何添加一个文本链接到这个 jQuery 切换

javascript - jquery如何获取相同类的html

javascript - 将标签文本拖入段落

javascript - Node.js:当我的所有工作线程都完成时如何执行某些操作?

javascript - ng-repeat li 每次重复后都有额外的行

jquery - 显示/隐藏 div 不起作用

jquery - 我可以将 2 'types' 添加到表单输入元素吗?