$.closest()

news/2024/7/11 0:36:31 标签: jquery, closest

返回被选元素的第一个祖先元素:
$(selector).closest(filter)

返回使用 DOM context 查找的 DOM 树中的第一个祖先元素:
context: 上下文, 语境, 范围
$(selector).closest(filter,context)

filter 必需。规定缩小搜索祖先元素范围的选择器表达式、元素或 jQuery 对象
context 可选。在其内可以找到匹配元素的 DOM 元素


closest()
从当前元素开始
沿 DOM 树向上遍历,并返回匹配所传递的表达式的第一个单一祖先
返回包含零个或一个元素的 jQuery 对象
沿 DOM 树向上遍历,直到找到已应用选择器的一个匹配为止
参数不能为空

parents()
从父元素开始
沿 DOM 树向上遍历,并返回匹配所传递的表达式的所有祖先
返回包含零个、一个或多个元素的 jQuery 对象
沿 DOM 树向上遍历,直到文档的根元素为止,将每个祖先元素添加到一个临时的集合;如果应用了选择器,则会基于该选择器对这个集合进行筛选
参数可以为空

 


 

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">

	<head>
		<meta http-equiv="Cache-Control" CONTENT="no-cache" />
		<meta http-equiv="Pragma" CONTENT="no-cache" />
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
		<title>$.closest() 的简单例子</title>
		<style type="text/css">
			li { margin: 3px; padding: 3px; background: #EEEEEE; }
			.hilight { background: yellow; }
		</style>
	</head>

	<body>

		<ul id="one" class="level-1">
			<li class="item-i">I</li>
			<li id="ii" class="item-ii">II
				<ul class="level-2">
					<li class="item-a">A</li>
					<li class="item-b">B
						<ul class="level-3">
							<li class="item-1">我们可以传递 DOM 元素作为 context,在其中搜索最接近的元素</li>
							<li class="item-2">context: 上下文, 语境, 范围</li>
							<li class="item-3">.closest('ul', context)</li>
						</ul>
					</li>
					<li class="item-c">C</li>
				</ul>
			</li>
			<li class="item-iii">III</li>
		</ul>

	</body>

	<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
	<script type="text/javascript" th:inline="javascript">
		$(document).bind("click", function(e) {
			$(e.target).closest("li").toggleClass("hilight");
		});

		var listItemII = document.getElementById('ii');
		$('li.item-a').closest('ul', listItemII).css('background-color', 'red');
		$('li.item-a').closest('#one', listItemII).css('background-color', 'green');
	</script>

</html>

 

 

 

 

 


http://www.niftyadmin.cn/n/913895.html

相关文章

有关AOP工具的最新变化

最近抽了点时间整理之前关于构建AOP工具的思想和代码&#xff0c;得到不少启示&#xff0c;也形成了一些变化&#xff1a;1. 从AOP编译工具改变为AOP编织工具&#xff1a;它表现为AOP工具不会作和.Net编译器重复的工作&#xff0c;同时支持C&#xff03;和VB.Net之间的静态编织…

$.camelCase()

匹配连字符 ‘-’ 和其后的第一个字母或数字&#xff0c;如果是字母&#xff0c;则替换为大写&#xff0c;如果是数字&#xff0c;则保留数字 匹配 IE 中的 ‘-ms-’&#xff0c;替换为 ‘ms-’&#xff0c;这是因为 IE 中&#xff0c;‘-ms-’ 对应小写的 ‘ms’&#xff0c;…

opessl CA.sh生成自签名证书,并把根证书放入Fedora Linux受信任的根证书办法机构配置文件/etc/pki/tls/certs/ca-bundle.crt

生成证书 hknaruto.com 参考 openssl CA.sh 产生自定义CA&#xff0c;签发https证书&#xff0c;并配置到Nginx&#xff0c;支持IE, Chrome https://hknaruto.blog.csdn.net/article/details/79556245 配置受信任的根证 curl测试访问 [yeqianglocalhost openssl-CA]$ cu…

SQL2000中删除sa帐号的简单方法

在工具选项卡中选择SQL server配置属性依次&#xff0c;点服务器设置&#xff0c;看到允许对系统目录直接进行修改前面的方框吗&#xff0c;点一下&#xff0c;好。再打开查询分析器&#xff0c;登陆进去&#xff08;随便用什么帐号进去&#xff0c;不过可一定要在master数据库…

Web前端 (第一阶段)

一、Web 定义&#xff1a;蜘蛛网和网的意思&#xff0c;现在广泛译作网路&#xff08;互联网等技术领域&#xff09;。 1、超级文本 &#xff08;HyperText&#xff09;&#xff1a;是将文档中不同部分通过关键字建立的链接&#xff0c;使信息得以交互的方式进行搜索。 2、超级…

k8s ingress配置自签名证书,并解决Kubernetes Ingress Controller Fake Certificate

生成自签名证书 参考https://hknaruto.blog.csdn.net/article/details/79556245 得到密钥及证书文件&#xff1a;hknaruto.com.key&#xff0c; hknaruto.com.pem 创建k8s secret [yeqianglocalhost openssl-CA]$ kubectl create secret tls hknaruto.com --certhknaruto.co…

$.contains()

$.contains() 检测一个元素包含在另一个元素之内 $.contains("container(父)", "contained(子)") container, contained 必须Element类型 <!DOCTYPE html> <html xmlns:th"http://www.thymeleaf.org"><head><meta http-eq…

通过VisualC#编程编码和解码InfoPath的文件附件--微软网站提供的

转自&#xff1a;http://support.microsoft.com/kb/892730 本页 概要 INTRODUCTION 更多信息 创建 Visual C# InfoPath 2003 项目 在 Visual Studio NET 2003 创建编码器类 在 Visual Studio NET 2003 创建解码器类 向 InfoPath 表单添加文件附件控件和文本框控件 向 InfoPath …