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 瀑布流 浮动布局(一)(延迟AJAX加载图片)
May 23 Javascript
下拉菜单点击实现连接跳转功能的js代码
May 19 Javascript
JS格式化数字金额用逗号隔开保留两位小数
Oct 18 Javascript
DOM节点删除函数removeChild()用法实例
Jan 12 Javascript
javascript实现table选中的行以指定颜色高亮显示的方法
May 13 Javascript
bootstrap模态框跳转到当前模板页面 框消失了而背景存在问题的解决方法
Nov 30 Javascript
JavaScript中的编码和解码函数
Feb 15 Javascript
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
Feb 23 Javascript
canvas绘图不清晰的解决方案
Feb 28 Javascript
用element的upload组件实现多图片上传和压缩的示例代码
Feb 12 Javascript
JavaScript之Blob对象类型的具体使用方法
Nov 29 Javascript
vue点击按钮动态创建与删除组件功能
Dec 29 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
支持php4、php5的mysql数据库操作类
2008/01/10 PHP
php session应用实例 登录验证
2009/03/16 PHP
smarty简单入门实例
2014/11/28 PHP
Yii2 rbac权限控制之菜单menu实例教程
2016/04/28 PHP
PHP实现webshell扫描文件木马的方法
2017/07/31 PHP
PHP使用Redis长连接的方法详解
2018/02/12 PHP
JQuery 常用操作代码
2010/03/14 Javascript
jQuery EasyUI API 中文文档 - TreeGrid 树表格使用介绍
2011/11/21 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
javascript内置对象操作详解
2015/02/04 Javascript
JS+CSS实现经典的左侧竖向滑动菜单效果
2015/09/23 Javascript
直接拿来用的页面跳转进度条JS实现
2016/01/06 Javascript
angular2使用简单介绍
2016/03/01 Javascript
深入理解React中es6创建组件this的方法
2016/08/29 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
微信小程序 按钮滑动的实现方法
2017/09/27 Javascript
js中的 || 与 &amp;&amp; 运算符详解
2018/05/24 Javascript
vue2.0获取鼠标位置的方法
2018/09/13 Javascript
深入浅析vue中cross-env的使用
2019/09/12 Javascript
js实现多个标题吸顶效果
2020/01/08 Javascript
基于aotu.js实现微信自动添加通讯录中的联系人功能
2020/05/28 Javascript
解决基于 keep-alive 的后台多级路由缓存问题
2020/12/23 Javascript
Python 占位符的使用方法详解
2019/07/10 Python
对django的User模型和四种扩展/重写方法小结
2019/08/17 Python
Python netmiko模块的使用
2020/02/14 Python
绿色美容,有机护肤品和化妆品:Safe & Chic
2018/10/29 全球购物
质检的岗位职责
2013/11/17 职场文书
机关门卫制度
2014/02/01 职场文书
毕业典礼主持词大全
2014/03/26 职场文书
2015年入党决心书
2015/02/05 职场文书
2015年度公共机构节能工作总结
2015/05/26 职场文书
水浒传读书笔记
2015/06/25 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书
导游词之岳阳楼
2019/09/25 职场文书
Go语言怎么使用变长参数函数
2022/07/15 Golang