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 arguments 传递给函数的隐含参数
Aug 21 Javascript
parseInt parseFloat js字符串转换数字
Aug 01 Javascript
js数组去重的方法汇总
Jul 29 Javascript
jquery控制页面的展开和隐藏实现方法(推荐)
Oct 15 Javascript
JavaScript数组操作详解
Feb 04 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
Jul 26 Javascript
bootstrap switch开关组件使用方法详解
Aug 22 Javascript
详解Javascript 中的 class、构造函数、工厂函数
Dec 20 Javascript
详解vuex中action何时完成以及如何正确调用dispatch的思考
Jan 21 Javascript
微信小程序实现的图片保存功能示例
Apr 24 Javascript
了解javascript中变量及函数的提升
May 27 Javascript
解决vue组件props传值对象获取不到的问题
Jun 06 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单例模式
2014/11/25 PHP
php is_executable判断给定文件名是否可执行实例
2016/09/26 PHP
thinkPHP5.0框架独立配置与动态配置方法
2017/03/17 PHP
PHP 获取客户端 IP 地址的方法实例代码
2018/11/11 PHP
解决windows上php xdebug 无法调试的问题
2020/02/19 PHP
IE6下通过a标签点击切换图片的问题
2010/11/14 Javascript
改写一个简单的菜单 弹性大小
2010/12/02 Javascript
Jquery中的CheckBox、RadioButton、DropDownList的取值赋值实现代码
2011/10/12 Javascript
js用正则表达式来验证表单(比较齐全的资源)
2013/11/17 Javascript
js判断字符是否是汉字的两种方法小结
2014/01/03 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
js获取窗口相对于屏幕左边和上边的位置坐标
2014/05/15 Javascript
JavaScript中的函数声明和函数表达式区别浅析
2015/03/27 Javascript
javascript之Array 数组对象详解
2016/06/07 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
AngularJS 表单验证手机号的实例(非必填)
2017/11/12 Javascript
使用JS模拟锚点跳转的实例
2018/02/01 Javascript
微信小程序使用map组件实现检索(定位位置)周边的POI功能示例
2019/01/23 Javascript
JS实现前端路由功能示例【原生路由】
2020/05/29 Javascript
详解Vue中Axios封装API接口的思路及方法
2020/10/10 Javascript
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
Python爬虫DOTA排行榜爬取实例(分享)
2017/06/13 Python
Python实现多进程共享数据的方法分析
2017/12/04 Python
python如何创建TCP服务端和客户端
2018/08/26 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
python+appium+yaml移动端自动化测试框架实现详解
2020/11/24 Python
Python 使用SFTP和FTP实现对服务器的文件下载功能
2020/12/17 Python
实习教师自我鉴定
2013/12/12 职场文书
旅游专业职业生涯规划范文
2014/01/13 职场文书
超市后勤自我鉴定
2014/01/17 职场文书
优秀员工评语
2014/02/10 职场文书
学习决心书范文
2014/03/11 职场文书
服务行业演讲稿
2014/09/02 职场文书
大学生年度个人总结
2015/02/15 职场文书