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的$getjson调用并获取远程的JSON字符串问题
Dec 10 Javascript
javascript创建数组之联合数组的使用方法示例
Dec 26 Javascript
Javascript递归打印Document层次关系实例分析
May 15 Javascript
javascript字符串与数组转换汇总
May 26 Javascript
jquery实现下拉框功能效果【实例代码】
May 06 Javascript
jquery实现输入框实时输入触发事件代码
Dec 21 Javascript
CodeMirror js代码加亮使用总结
Mar 25 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
Oct 26 Javascript
一个Java程序猿眼中的前后端分离以及Vue.js入门(推荐)
Apr 19 Javascript
Node.js 实现远程桌面监控的方法步骤
Jul 02 Javascript
JS 数组基本用法入门示例解析
Jan 16 Javascript
Vue中computed及watch区别实例解析
Aug 01 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设计模式 State (状态模式)
2011/06/26 PHP
php中设置多级目录session的问题
2011/08/08 PHP
Array of country list in PHP with Zend Framework
2011/10/17 PHP
YII路径的用法总结
2014/07/09 PHP
php打印输出棋盘的实现方法
2014/12/23 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
2015/12/10 PHP
如何获取JQUERY AJAX返回的JSON结果集实现代码
2012/12/10 Javascript
利用js读取动态网站从服务器端返回的数据
2014/02/10 Javascript
jquery无刷新验证邮箱地址实现实例
2014/02/19 Javascript
使用jquery中height()方法获取各种高度大全
2014/04/02 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
Bootstrap表单Form全面解析
2016/06/13 Javascript
Bootstrap模态框(Modal)实现过渡效果
2017/03/17 Javascript
初识NodeJS服务端开发入门(Express+MySQL)
2017/04/07 NodeJs
Angular实现点击按钮后在上方显示输入内容的方法
2017/12/27 Javascript
layui中的switch开关实现方法
2019/09/03 Javascript
Python中处理字符串的相关的len()方法的使用简介
2015/05/19 Python
用python处理图片之打开\显示\保存图像的方法
2018/05/04 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
2018/10/11 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
详解小白之KMP算法及python实现
2019/04/04 Python
通过 Django Pagination 实现简单分页功能
2019/11/11 Python
python安装和pycharm环境搭建设置方法
2020/05/27 Python
python中的测试框架
2020/11/13 Python
匡威西班牙官网:Converse西班牙
2019/10/01 全球购物
乌克兰排名第一的在线旅游超市:Farvater.Travel
2020/01/02 全球购物
马来西亚排名第一的宠物用品店:Pets Wonderland
2020/04/16 全球购物
环境日宣传活动总结
2014/07/09 职场文书
上班离岗检讨书
2014/09/10 职场文书
物理分数没达标检讨书
2014/09/13 职场文书
授权委托书范本(单位)
2014/09/28 职场文书
幼儿教师辞职信范文
2015/03/02 职场文书
法律进社区活动总结
2015/05/07 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
婚礼家长致辞
2015/07/27 职场文书
安全主题班会教案
2015/08/12 职场文书