Jquery点击任意地方隐藏div

<!DOCTYPE html>
<html lang="en">
<head>
	<meta charset="UTF-8">
	<title>Document</title>
</head>
<link rel="stylesheet" type="text/css" href="http://apps.bdimg.com/libs/fontawesome/4.4.0/css/font-awesome.min.css">
<style>
	.lia-content{
		width: 500px;
		height: 500px;
	}
	.lia-component-custom-share .share-title{
		color: #0057c0;
		font-size: 14px;
		font-weight: bold;
		cursor: pointer;
		display: block;
	}
	.lia-component-custom-share .social-icons{
		display: none;
		background-color: #fff;
		border-radius: 2px;
		position: absolute;
		left: 10px;
		padding: 5px 0;
		margin: 2px 0 0;
		border: 1px solid #d1d1d1;
		border-radius: 4px;
		-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
		background-clip: padding-box;
	}
	.lia-component-custom-share .social-icons li{
		display: block;
	}
	.lia-component-custom-share .social-icons li a{
		display: block;
		padding: 3px 20px;
		color: #000;
		text-decoration: none;
	}

	.lia-component-custom-share .social-icons li a:hover{
		background-color: #e9faff;
	}

	.lia-component-custom-share.active .social-icons{
		display: block;
	}
	.lia-component-custom-share .share-title:after{
		display: inline-block;
		font: normal normal normal 14px/1 FontAwesome;
		content: "\f107";
		color: #0057c0;
		margin-left: 4px;
	}
</style>
<body id="lia-body">
	<div class="lia-content">

		<div class="lia-component-custom-share">
			<span class="share-title">Share</span>
			<ul class="social-icons">
				<li class="twitter"><a target="_blank" href=""><i class="icon icon-twitter"></i> Twitter</a></li>
				<li class="facebook"><a target="_blank" href=""><i class="icon icon-facebook"></i> FaceBook</a></li>
				<li class="linkedin"><a target="_blank" href=""><i class="icon icon-linkedin"></i> Linkedin</a></li>
			</ul>
		</div>

	</div>
	<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
	<script>
		$(function(){
			//不是最佳方法 2016年8月13日
			//最佳方案应该使用$.contains这个
			var $shareWrapper = $(‘#lia-body .lia-content .lia-component-custom-share‘);
			$shareWrapper.find(‘.share-title‘).on(‘click‘,function(e){
				//你要是冒泡了我还玩什么
				e.stopPropagation();
				$shareWrapper.toggleClass(‘active‘);
			});

			$(‘body‘).on(‘click‘,function(){
				$shareWrapper.removeClass(‘active‘);
			});
		})
	</script>
</body>
</html>

谨以此记录学习过程中遇到的问题、也许就有人看了呢,嘿嘿。

时间: 2024-10-24 17:26:17

Jquery点击任意地方隐藏div的相关文章

jquery点击其他地方隐藏div层的实现程序

js代码 $(document).ready(function() { //语言头部的点击事件,显示语言列表 $(".language_selected").click(function(e) { $(".language_list").toggle(); e.stopPropagation(); //阻止事件冒泡,否则事件会冒泡到下面的文档点击事件 }); //点击文档时,隐藏语言列表 $(document).click(function() { $("

jQuery 点击任意处隐藏,除某个元素外

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> .menu_level1{ width:500px; height:auto; margin:50px auto; } .menu_level1>li{ position: relative; float:

除指定区域外点击任何地方隐藏DIV

<ul> <li><a href="#">主菜单1</a></li> <li><a href="#">主菜单2</a></li> <li class="li-other"> <a href="javascript:;">其他<i class="arrow-down">

点击div和某些控件之外的地方隐藏div,点击div不隐藏。对象 click和document click冲突有关问题

帮朋友解决这个问题,我发现用以往想想像的方式来实现,貌似不太可行,所以从网上找了一些解决办法,进行优化,这篇比较详细,所以拿来备忘,另一方面也希望可以帮助需要的同学! 问题背景:jQuery事件问题!!对象 click和document click冲突问题 我想点击某个元素显示一个对象, 点击页面任意处,隐藏这个对象 //点击look对象,显示隐藏mydiv $("#look").bind("click", function () {      $("#m

多行文本文本输入框 textarea 可点击任意地方编辑

遇到了一个问题: textarea可以点击任意地方编辑 原因: textarea中间有空格 但是改成: 就正常了.

点击页面其它地方隐藏div所想到的jQuery的delegate

在网页开发的过程中经常遇到的一个需求就是点击一div内部做某些操作,而点击页面其它地方隐藏该div.比如很多导航菜单,当菜单展开的时候,就会要求点击页面其它非菜单地方,隐藏该菜单. 先从最简单的开始,假如页面有一个id为test的div,我们要实现点击页面其它地方隐藏该div: <div id="test" style="margin:100px;background-color:#3e3;width:100px;height:100px;"> <

点击除元素以外的任意地方隐藏元素js

比如想实现点击列表弹出筛选器,点击其他任意地方关闭筛选器,如图 该筛选器class名 $(document).click(function () {       $(".subMenu").hide(); });  $(".subMenu").on("click", function (event) {       //取消事件冒泡       var e = arguments.callee.caller.arguments[0] || eve

query 点击元素以外任意地方隐藏该元素的方法

第一先实现点击任何地方都隐藏该元素(假设id="bar") $(document).click(function(){$("#bar").hide(); });那么bar也属于document,点击bar也会让自己隐藏,显然这不是想要的,这时候要阻止冒泡事件,即document的事件对bar无效$("#bar").click(function(event){event.stopPropagation(); }); 原文地址:https://www

功能:点击div显示,点击其他地方隐藏

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"><head> <meta htt