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判断用户浏览器插件安装情况的代码
Jan 01 Javascript
bootstrap data与jquery .data
Jul 07 Javascript
json定义及jquery操作json的方法
Sep 29 Javascript
微信小程序 动态绑定数据及动态事件处理
Mar 14 Javascript
正则表达式基本语法及表单验证操作详解【基于JS】
Apr 07 Javascript
jQuery实现动态生成表格并为行绑定单击变色动作的方法
Apr 17 jQuery
EasyUI的DataGrid每行数据添加操作按钮的实现代码
Aug 22 Javascript
CSS3结合jQuery实现动画效果及回调函数的实例
Dec 27 jQuery
jQuery 改变P标签文本值方法
Feb 24 jQuery
vue中上传视频或图片或图片和文字一起到后端的解决方法
Dec 01 Javascript
Nuxt默认模板、默认布局和自定义错误页面的实现
May 11 Javascript
如何vue使用el-table遍历循环表头和表体数据
Apr 26 Vue.js
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深入浅出介绍
2006/12/06 PHP
source.php查看源文件
2006/12/09 PHP
php防止sql注入示例分析和几种常见攻击正则表达式
2014/01/12 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
laravel5.2实现区分前后台用户登录的方法
2017/01/11 PHP
cnblogs csdn 代码运行框实现代码
2009/11/02 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
Javascript中的delete操作符详细介绍
2014/06/06 Javascript
jQuery元素的隐藏与显示实例
2015/01/20 Javascript
jQuery实现长按按钮触发事件的方法
2015/02/02 Javascript
JavaScript实现网页对象拖放功能的方法
2015/04/15 Javascript
Node.js中使用jQuery的做法
2016/08/17 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
Bootstrap基本组件学习笔记之按钮组(8)
2016/12/07 Javascript
nodejs redis 发布订阅机制封装实现方法及实例代码
2016/12/15 NodeJs
详解js中Number()、parseInt()和parseFloat()的区别
2016/12/20 Javascript
vue 验证码界面实现点击后标灰并设置div按钮不可点击状态
2019/10/28 Javascript
微信小程序实现吸顶特效
2020/01/08 Javascript
Selenium执行Javascript脚本参数及返回值过程详解
2020/04/01 Javascript
[01:48]2018DOTA2亚洲邀请赛主赛事第二日五佳镜头 VG完美团战逆转TNC
2018/04/05 DOTA
从零学Python之入门(二)基本数据类型
2014/05/25 Python
分析并输出Python代码依赖的库的实现代码
2015/08/09 Python
使用python绘制二维图形示例
2019/11/22 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
JPA面试常见问题
2016/11/14 面试题
我们的节日春节活动方案
2014/08/22 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
2014最新毕业证代领委托书
2014/09/26 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
企业开业庆典答谢词
2015/01/20 职场文书
公司员工体检通知
2015/04/21 职场文书
建国大业观后感800字
2015/06/01 职场文书
2015年主婚人婚礼致辞
2015/07/28 职场文书