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 申明函数的三种方法 每个函数就是一个对象(一)
Dec 04 Javascript
javascript delete 使用示例代码
Mar 29 Javascript
js操作textarea 常用方法总结
Dec 03 Javascript
jquery实现的鼠标下拉滚动置顶效果
Jul 24 Javascript
7个有用的jQuery代码片段分享
May 19 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
Aug 24 Javascript
js跨域请求数据的3种常用的方法
Dec 01 Javascript
js实现简单的省市县三级联动效果实例
Feb 18 Javascript
实用又漂亮的BootstrapValidator表单验证插件
May 30 Javascript
ES6概念 ymbol.for()方法
Dec 25 Javascript
微信小程序滑动选择器的实现代码
Aug 10 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
Mar 07 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读取目录下所有文件的代码
2008/01/07 PHP
Thinkphp实现MySQL读写分离操作示例
2014/06/25 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
2015/12/01 PHP
phpMyAdmin通过密码漏洞留后门文件
2018/11/20 PHP
jquery实用代码片段集合
2010/08/12 Javascript
extjs4 treepanel动态改变行高度示例
2013/12/17 Javascript
Nodejs进程管理模块forever详解
2014/06/01 NodeJs
浏览器缩放检测的js代码
2014/09/28 Javascript
JS+CSS实现表格高亮的方法
2015/08/05 Javascript
无需 Flash 使用 jQuery 复制文字到剪贴板
2016/04/26 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
详解js的异步编程技术的方法
2017/02/09 Javascript
jQuery animate()实现背景色渐变效果的处理方法【使用jQuery.color.js插件】
2017/03/15 Javascript
剖析Angular Component的源码示例
2018/03/23 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
2018/09/04 Javascript
nuxt中使用路由守卫的方法步骤
2019/01/27 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
[29:10]Ti4 冒泡赛第二天 NEWBEE vs Titan 3
2014/07/15 DOTA
使用Python读写及压缩和解压缩文件的示例
2016/07/08 Python
python安装PIL模块时Unable to find vcvarsall.bat错误的解决方法
2016/09/19 Python
Django 生成登陆验证码代码分享
2017/12/12 Python
pandas数据分组和聚合操作方法
2018/04/11 Python
Python使用pydub库对mp3与wav格式进行互转的方法
2019/01/10 Python
对Python强大的可变参数传递机制详解
2019/06/13 Python
Python3网络爬虫中的requests高级用法详解
2019/06/18 Python
如何在python中实现随机选择
2019/11/02 Python
python实现拼接图片
2020/03/23 Python
html2 canvas生成清晰的图片实现打印功能
2019/09/23 HTML / CSS
人力资源管理专业自荐信
2014/06/24 职场文书
先进员工获奖感言
2014/08/14 职场文书
班子四风对照检查材料
2014/08/21 职场文书
十佳好少年事迹材料
2014/08/21 职场文书
小学元宵节活动总结
2015/02/06 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
SQLServer 错误: 15404,无法获取有关 Windows NT 组/用户 WIN-8IVSNAQS8T7\Administrator 的信息
2021/06/30 SQL Server
MySQ InnoDB和MyISAM存储引擎介绍
2022/04/26 MySQL