求用jquery点击空白处隐藏div的方法,寻找最简单的方法
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了求用jquery点击空白处隐藏div的方法,寻找最简单的方法相关的知识,希望对你有一定的参考价值。
具体为:点击按钮显示div,当鼠标离开这个div范围,在别的空白处点击,隐藏这个div,方法最好简单易懂,我也是初学jq
把这个div放在一个div中,比如你这个显示出的div叫 id=‘div1’ 然后放在id ='mainDiv'中 mainDiv要充满整个屏幕,设置div1 在maindiv之上,这样点击空白处也就是点击mainDiv隐藏div1 参考技术A 用一个大DIV装你的显示DIV。大DIV全屏,点击大DIV的时候隐藏两个DIV就是了。 参考技术B <!--html--><div class="demo" style="display:none;"></div>
<input type='text' value="点击显示div" class="button"/>
<!--js-->
$(document).ready(function()
$(".button").click(function()
$(".demo").show();
)
$(document).click(function()
$(".demo").click(function()
return;
)
$(".demo").hide()
)
)本回答被提问者和网友采纳 参考技术C 比如div的id叫testdiv 单击显示按钮的id为showdiv
$("#showdiv").click(function() //给按钮注册单击事件,点击显示DIV
$("#testdiv").show(); //显示DIV
$("#testdiv").blur(function() //给DIV绑定失去焦点事件,失去后隐藏
$("#testdiv").hide(); //隐藏DIV
)
) 参考技术D 楼上说的方法可行
再说个方法给你吧
当触发鼠标移出目标div事件后 执行点击body事件隐藏div
jquery实现点击控制div的显示和隐藏
我们使用点击显示、点击隐藏的时候,一般有两种可选方案
.示例 html
<div class="index">
<h1>
首页
</h1>
<button id="btn">点击</button>
</div>
最简单的方法:toggle() 点击显示 h1 和 点击 隐藏 h1
$(function () { $("#btn").click(function () { $("h1").toggle(); }) })
toggle() 的作用就是当对象是显示的就隐藏,当是隐藏的则显示。
<—————–>
果你除了显示和隐藏之外还需要同时实现其他功能的话,可以这样:
$(function () { $("#btn").click(function(){ // 如果h1是显示的 if($("h1").hasClass("show")){ // 执行隐藏 $("h1").hide().removeClass("show"); // 其他 }else{ // 显示 $("h1").show().addClass("show"); } }) })
这里通过自定义一个 class : show 来判断 div 是显示或隐藏
hasClass() 是否存在某个class
hide() 隐藏对象
show() 显示对象
removeClass() 移除一个class
addClass() 添加一个class
除此,还可以通过jquery设置这个 div 的 css : display:none/block 来实现隐藏/显示
以上是关于求用jquery点击空白处隐藏div的方法,寻找最简单的方法的主要内容,如果未能解决你的问题,请参考以下文章