gpt4 book ai didi

javascript - 在 div 外部单击时调用 jQuery 显示/隐藏函数

转载 作者:行者123 更新时间:2023-11-30 13:42:16 24 4
gpt4 key购买 nike

我正在使用 jQuery 函数

function ShowHide(){
$(".login").animate({"height": "toggle"}, { duration: 1000 });
}

显示隐藏 .login div 的链接是:

onclick="ShowHide(); return false;"

但此链接仅切换 div 以显示和隐藏,但我希望它在用户单击 div 时也隐藏,我有一个页面包装器,但只需要一些 jQuery 帮助。

最佳答案

<html>
<head>
<script type="text/javascript" src="jquery-1.3.2.js"></script>
<style>
.login-div { width: 100px; height: 100px; margin:auto; border: solid 1px black; position: relative; background-color: #aeaeae; display:none;}
.parent-div { width: 300px; height: 300px; margin:auto; border: solid 1px #aeaeae; position: relative;}
.footer { margin-bottom: 0px; margin-top:auto; margin-left:auto; margin-right:auto; height:40px; width:200px; position:relative; display:none;}
</style>
<script>
$(window).load(function(){
var DEBUG = 0;
var count = 0;
$('.parent-div').bind('click', function(e){
e.preventDefault();
e.stopPropagation();
DEBUG==1?console.log('Target: '+$(e.target).attr('class')):'';
DEBUG==1?console.log('Show Hide: '+(count++)):'';
//ShowHide();
var target_class = $(e.target).attr('class');
if(target_class == 'link'){
$(".login-div").animate({"height": "toggle"}, { duration: 1000 });
$('.footer').toggle();
}
else{
$(".login-div").animate({"height": "hide"}, { duration: 1000 });
$('.footer').hide();
}
});
});
</script>
</head>
<body>
<div class="parent-div">Parent Box:<br/>
<a href="#" class="link">ShowHide</a>
<div class="login-div">Child Box:</div>
<div class="footer">click out side the gray box & inside the Parent-box
</div>
</body>
</html>


我根据我对你的要求的理解来编写上面的代码,查看代码。这应该完成你的工作。在这里,我在 java 脚本中使用“点击”事件冒泡,并将事件监听器绑定(bind)到 parent-div。类元素。同样可以附加到<body/>如果要增加元素的范围。

关于javascript - 在 div 外部单击时调用 jQuery 显示/隐藏函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1620611/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com