jQuery中closest()函数用法实例


Posted in Javascript onJanuary 07, 2015

本文实例讲述了jQuery中closest()函数用法。分享给大家供大家参考。具体分析如下:

此函数从元素本身开始,逐级向上级元素匹配,并返回最先匹配的元素。
closest()函数会首先检查当前元素是否匹配,如果匹配则直接返回元素本身。如果不匹配则向上查找父元素,一层一层往上,直到找到匹配选择器的元素。如果什么都没找到则返回一个空的jQuery对象。

语法结构一:

$(selector).closest(expr, context)

参数列表:

参数 描述
expr 用以过滤元素的表达式
context 可选。作为待查找的 DOM 元素集或者文档。

实例代码:

实例一:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>closest()函数-三水点靠木</title>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript">

$(document).ready(function(){

  $(".father p").closest("div").css("color","green");

})

</script>

</head>

<body>

<div class="father">

  <div class="children"> 我是div

    <p>我是孙子p</p>

  </div>

  <p>我是儿子p</p>

</div>

<p>我是兄弟p</p>

</body>

</html>

实例二:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>closest()函数-三水点靠木</title>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript">

$(document).ready(function(){

  $("#children p").closest("#father",document.getElementById("children")).

  css("border","1px solid red");

})

</script>

</head>

<body>

<div id="father">

  <div id="children">

    <p>我是孙子p</p>

  </div>

  <p>我是儿子p</p>

</div>

<p>我是兄弟p</p>

</body>

</html>

由于id为father的div并没有在id为children的div之内,所以并不能将其边框设置为红色。

语法结构二:

$(selector).closest(element)

参数列表:

参数 描述
element 用于匹配元素的DOM元素或者jQuery元素。

实例代码:

实例一:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>closest()函数-三水点靠木</title>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript">

$(document).ready(function(){

  $("#children p").closest(document.getElementById("children")).

  css("border","1px solid red");

})

</script>

</head>

<body>

<div id="father">

  <div id="children">

    <p>我是孙子p</p>

  </div>

  <p>我是儿子p</p>

</div>

<p>我是兄弟p</p>

</body>

</html>

实例二:

<!DOCTYPE html>

<html>

<head>

<meta charset=" utf-8">

<meta name="author" content="https://3water.com/" />

<title>closest()函数-三水点靠木</title>

<script type="text/javascript" src="mytest/jQuery/jquery-1.8.3.js"></script>

<script type="text/javascript">

$(document).ready(function(){

  $("#children p").closest($("#children")).css("border","1px solid red");

})

</script>

</head>

<body>

<div id="father">

  <div id="children">

    <p>我是孙子p</p>

  </div>

  <p>我是儿子p</p>

</div>

<p>我是兄弟p</p>

</body>

</html>

希望本文所述对大家的jQuery程序设计有所帮助。

Javascript 相关文章推荐
JQuery 插件制作实践 xMarquee插件V1.0
Apr 02 Javascript
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
Apr 24 Javascript
查找页面中所有类为test的结点的方法
Mar 28 Javascript
Javascript中call和apply函数的比较和使用实例
Feb 03 Javascript
如何防止JavaScript自动插入分号
Nov 05 Javascript
jQuery 遍历map()方法详解
Nov 04 Javascript
URL中“#” “?” &amp;“”号的作用浅析
Feb 04 Javascript
Vue.js bootstrap前端实现分页和排序
Mar 10 Javascript
Axios学习笔记之使用方法教程
Jul 21 Javascript
javascript流程控制语句集合
Sep 18 Javascript
微信小程序清空输入框信息与实现屏幕往上滚动的示例代码
Jun 23 Javascript
Vue 数据绑定的原理分析
Nov 16 Javascript
javascript实现全角与半角字符的转换
Jan 07 #Javascript
自己封装的常用javascript函数分享
Jan 07 #Javascript
流量统计器如何鉴别C#:WebBrowser中伪造referer
Jan 07 #Javascript
Angular用来控制元素的展示与否的原生指令介绍
Jan 07 #Javascript
jQuery中children()方法用法实例
Jan 07 #Javascript
angular.element方法汇总
Jan 07 #Javascript
jQuery中slice()方法用法实例
Jan 07 #Javascript
You might like
php下用GD生成生成缩略图的两个选择和区别
2007/04/17 PHP
php动态绑定变量的用法
2015/06/16 PHP
PHP如何读取由JavaScript设置的Cookie
2017/03/22 PHP
妙用Jquery的val()方法
2012/06/27 Javascript
js选取多个或单个元素的实现代码(用class)
2012/08/22 Javascript
网页右键ie不支持event.preventDefault和event.returnValue (需要加window)
2013/02/22 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
jQuery判断checkbox是否选中的3种方法
2014/08/12 Javascript
JavaScript实现带播放列表的音乐播放器实例分享
2016/03/07 Javascript
扩展jquery easyui tree的搜索树节点方法(推荐)
2016/10/28 Javascript
jQuery插件HighCharts绘制简单2D柱状图效果示例【附demo源码】
2017/03/21 jQuery
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
JavaScript生成指定范围的时间列表
2018/03/19 Javascript
VUE2.0中Jsonp的使用方法
2018/05/22 Javascript
JS简单生成由字母数字组合随机字符串示例
2018/05/25 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
React 使用Hooks简化受控组件的状态绑定
2019/03/18 Javascript
JS错误处理与调试操作实例分析
2020/04/13 Javascript
解决谷歌搜索技术文章时打不开网页问题的python脚本
2013/02/10 Python
详解Python中with语句的用法
2015/04/15 Python
使用FastCGI部署Python的Django应用的教程
2015/07/22 Python
Python3处理HTTP请求的实例
2018/05/10 Python
Python从list类型、range()序列简单认识类(class)【可迭代】
2019/05/31 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
python爬虫中url管理器去重操作实例
2020/11/30 Python
python 实现数据库中数据添加、查询与更新的示例代码
2020/12/07 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
2014年圣诞节倒计时网页的制作过程
2014/12/05 HTML / CSS
英超联赛的首选足球:Mitre足球
2019/05/06 全球购物
水果连锁超市创业计划书
2014/01/24 职场文书
2015年司法所工作总结
2015/04/27 职场文书
2015年仓库管理工作总结
2015/05/25 职场文书
十八大观后感
2015/06/12 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
房产遗嘱范本
2015/08/06 职场文书
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server