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 相关文章推荐
一段利用WSH获取登录时间的jscript代码
May 11 Javascript
jquery下利用jsonp跨域访问实现方法
Jul 29 Javascript
Jquery实现点击切换图片并隐藏显示内容(2种方法实现)
Apr 11 Javascript
在JavaScript中call()与apply()区别
Jan 22 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
Sep 20 Javascript
node.js 中间件express-session使用详解
May 20 Javascript
JavaScript调用模式与this关键字绑定的关系
Apr 21 Javascript
Webpack devServer中的 proxy 实现跨域的解决
Jun 15 Javascript
Redux实现组合计数器的示例代码
Jul 04 Javascript
javascript设计模式 ? 职责链模式原理与用法实例分析
Apr 16 Javascript
vue自定义组件(通过Vue.use()来使用)即install的用法说明
Aug 11 Javascript
原生js中运算符及流程控制示例详解
Jan 05 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/03/27 PHP
php 获取select下拉列表框的值
2010/05/08 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
2014/06/22 PHP
Windows下的PHP安装pear教程
2014/10/24 PHP
PHP中把错误日志保存在系统日志中(Windows系统)
2015/06/23 PHP
微信公众号开发之语音消息识别php代码
2016/08/08 PHP
php实现微信模板消息推送
2018/03/30 PHP
表单切换,用回车键替换Tab健(不支持IE)
2011/07/20 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
防止xss和sql注入:JS特殊字符过滤正则
2013/04/18 Javascript
jquery实现图片灯箱明暗的遮罩效果
2013/11/15 Javascript
Javascript学习笔记之 对象篇(一) : 对象的使用和属性
2014/06/24 Javascript
通过隐藏iframe实现无刷新上传文件操作
2016/03/16 Javascript
微信支付 JS API支付接口详解
2016/07/11 Javascript
Vue.js 中 axios 跨域访问错误问题及解决方法
2018/11/21 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
[02:01]BBC DOTA2国际邀请赛每日综述:八强胜者组鏖战,中国队喜忧参半
2014/07/19 DOTA
在Python的循环体中使用else语句的方法
2015/03/30 Python
python计算两个数的百分比方法
2018/06/29 Python
让代码变得更易维护的7个Python库
2018/10/09 Python
Pyqt5如何让QMessageBox按钮显示中文示例代码
2019/04/11 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
PyCharm下载和安装详细步骤
2019/12/17 Python
Python如何对齐字符串
2020/07/30 Python
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
英国露营设备和户外服装购物网站:Simply Hike
2019/05/05 全球购物
网站设计师的岗位职责
2013/11/21 职场文书
会计专业毕业生自荐信范文
2013/12/20 职场文书
大学自我评价
2014/02/12 职场文书
中国梦团日活动总结
2014/07/07 职场文书
2014年秋季开学寄语
2014/08/02 职场文书
幼儿教师年度个人总结
2015/02/05 职场文书
个人廉洁自律总结
2015/03/06 职场文书
实用干货:敬酒词大全,帮你应付各种场合
2019/11/21 职场文书
浅谈如何提高PHP代码质量之单元测试
2021/05/28 PHP
电脑只能进入安全模式无法正常启动的解决办法
2022/04/08 数码科技