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 相关文章推荐
javascript常见数字进制转换实例分析
Apr 21 Javascript
Bootstrap插件全集
Jul 18 Javascript
jQuery Ajax 异步加载显示等待效果代码分享
Aug 01 Javascript
如何在Angular2中使用jQuery及其插件的方法
Feb 09 Javascript
老生常谈js中0到底是 true 还是 false
Mar 08 Javascript
详解vue移动端项目的适配(以mint-ui为例)
Aug 17 Javascript
js实现多个倒计时并行 js拼团倒计时
Feb 25 Javascript
使用localStorage替代cookie做本地存储
Sep 25 Javascript
uni-app使用微信小程序云函数的步骤示例
May 22 Javascript
Js on及addEventListener原理用法区别解析
Jul 11 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
Feb 24 Javascript
Node与Python 双向通信的实现代码
Jul 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
解析smarty模板中类似for的功能实现
2013/06/18 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
php的闭包(Closure)匿名函数详解
2015/02/22 PHP
win7系统配置php+Apache+mysql环境的方法
2015/08/21 PHP
php使用 readfile() 函数设置文件大小大小的方法
2017/08/11 PHP
PHP检查端口是否可以被绑定的方法示例
2018/08/09 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
2020/04/06 PHP
RR vs IO BO3 第二场2.13
2021/03/10 DOTA
javascript 写类方式之八
2009/07/05 Javascript
关于javascript中this关键字(翻译+自我理解)
2010/10/20 Javascript
利用js实现遮罩以及弹出可移动登录窗口
2013/07/08 Javascript
js Map List 遍历使用示例
2013/07/10 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
2014/04/02 Javascript
AngularJS模仿Form表单提交的实现代码
2016/12/08 Javascript
Ajax跨域实现代码(后台jsp)
2017/01/21 Javascript
深入理解Node.js中通用基础设计模式
2017/09/19 Javascript
JavaScript设计模式之工厂模式和抽象工厂模式定义与用法分析
2018/07/26 Javascript
jquery拖拽自动排序插件使用方法详解
2020/07/20 jQuery
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
uni-app 支持多端第三方地图定位的方法
2020/01/03 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
为什么推荐使用JSX开发Vue3
2020/12/28 Vue.js
python使用正则表达式替换匹配成功的组
2017/11/17 Python
python实现神经网络感知器算法
2017/12/20 Python
python简单鼠标自动点击某区域的实例
2019/06/25 Python
python进阶之自定义可迭代的类
2019/08/20 Python
Python3.7安装keras和TensorFlow的教程图解
2020/06/18 Python
Python爬虫HTPP请求方法有哪些
2020/06/03 Python
美国女孩服装购物网站:Justice
2017/03/04 全球购物
世界上最大的乐谱选择:Sheet Music Plus
2020/01/18 全球购物
金讯Java笔试题目
2013/06/18 面试题
C有"按引用传递"吗
2016/09/06 面试题
大学生活动策划方案
2014/02/10 职场文书
作文评语怎么写
2014/12/25 职场文书
降价通知函
2015/04/23 职场文书
《全神贯注》教学反思
2016/02/22 职场文书