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 相关文章推荐
js实现右下角可关闭最小化div(可用于展示推荐内容)
Jun 24 Javascript
JS获取节点的兄弟,父级,子级元素的方法
Jan 09 Javascript
Javascript中的几种URL编码方法比较
Jan 23 Javascript
JavaScript编程中容易出BUG的几点小知识
Jan 31 Javascript
JavaScript类的写法
Sep 17 Javascript
微信小程序 生命周期详解
Oct 12 Javascript
JavaScript基础心法 数据类型
Mar 05 Javascript
layer父页获取弹出层输入框里面的值方法
Sep 02 Javascript
Vue 自定义指令实现一键 Copy功能
Sep 16 Javascript
浅谈vue异步数据影响页面渲染
Oct 29 Javascript
javascript实现京东快递单号的查询效果
Nov 30 Javascript
html5以及jQuery实现本地图片上传前的预览代码实例讲解
Mar 01 jQuery
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图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
php 字符串中的\n换行符无效、不能换行的解决方法
2014/04/02 PHP
3款值得推荐的微信开发开源框架
2014/10/28 PHP
PHP基于关联数组20行代码搞定约瑟夫问题示例
2017/11/07 PHP
ThinkPHP3.2.3框架邮件发送功能图文实例详解
2019/04/23 PHP
获取DOM对象的几种扩展及简写
2006/10/09 Javascript
JavaScript Chart 插件整理
2010/06/18 Javascript
自己动手制作jquery插件之自动添加删除行功能介绍
2011/10/14 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
js中this的用法实例分析
2015/01/10 Javascript
javascript实现验证IP地址等相关信息代码
2015/05/10 Javascript
javascript制作照片墙及制作过程中出现的问题
2016/04/04 Javascript
JavaScript和jquery获取父级元素、子级元素、兄弟元素的方法
2016/06/05 Javascript
全面解析JavaScript中的valueOf与toString方法(推荐)
2016/06/14 Javascript
微信小程序后台解密用户数据实例详解
2017/06/28 Javascript
浅析Angular19 自定义表单控件
2018/01/31 Javascript
JS实现为动态添加的元素增加事件功能示例【基于事件委托】
2018/03/21 Javascript
Javascript的console['']常用输入方法汇总
2018/04/26 Javascript
利用JavaScript将Excel转换为JSON示例代码
2019/06/14 Javascript
对vuex中getters计算过滤操作详解
2019/11/06 Javascript
Vue页面跳转传递参数及接收方式
2020/09/09 Javascript
[03:26]《DAC最前线》之EG经理自述DOTA2经历
2015/02/02 DOTA
Python字典操作简明总结
2015/04/13 Python
pandas 选择某几列的方法
2018/07/03 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
python 实现aes256加密
2020/11/27 Python
使用CSS3设计地图上的雷达定位提示效果
2016/04/05 HTML / CSS
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
初任培训自我鉴定
2013/10/07 职场文书
学校工作推荐信范文
2014/07/11 职场文书
群众路线批评与自我批评发言稿
2014/10/16 职场文书
好人好事新闻稿
2015/07/17 职场文书
2019年公司快递收发管理制度模板
2019/11/20 职场文书
一级电子管军用接收机测评
2022/04/05 无线电
Python如何让字典保持有序排列
2022/04/29 Python