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 相关文章推荐
html超链接打开窗口大小的方法
Mar 05 Javascript
javascript实现依次输入input自动定焦
Dec 23 Javascript
js实现拖拽效果
Feb 12 Javascript
JavaScript动态改变表格单元格内容的方法
Mar 30 Javascript
全屏js头像上传插件源码高清版
Mar 29 Javascript
JQuery中attr属性和jQuery.data()学习笔记【必看】
May 18 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
React-router中结合webpack实现按需加载实例
May 25 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
Feb 05 Javascript
Vue实现侧边菜单栏手风琴效果实例代码
May 31 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
Nov 16 Javascript
react使用antd的上传组件实现文件表单一起提交功能(完整代码)
Jun 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
DIY实用性框形天线
2021/03/02 无线电
文章推荐系统(三)
2006/10/09 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
详谈PHP文件目录基础操作
2014/11/11 PHP
php构造函数与析构函数
2016/04/23 PHP
PHP中SERIALIZE和JSON的序列化与反序列化操作区别分析
2016/10/11 PHP
如何确保JavaScript的执行顺序 之实战篇
2011/03/03 Javascript
关于图片按比例自适应缩放的js代码
2011/10/30 Javascript
js 在定义的时候立即执行的函数表达式(function)写法
2013/01/16 Javascript
图片上传判断及预览脚本的效果实例
2013/08/07 Javascript
node.js中的fs.fsync方法使用说明
2014/12/15 Javascript
jQuery使用slideUp方法实现控制元素缓慢收起
2015/03/27 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
javascript作用域问题实例分析
2015/07/13 Javascript
JavaScript动态插入CSS的方法
2015/12/10 Javascript
jQuery点击改变class并toggle及toggleClass()方法定义用法
2015/12/11 Javascript
Bootstrap网格系统详解
2016/04/26 Javascript
Javascript实现汉字和拼音互转的终极方案
2016/10/19 Javascript
将input框中输入内容显示在相应的div中【三种方法可选】
2017/05/08 Javascript
angular1.x ui-route传参的三种写法小结
2018/08/31 Javascript
Vue指令指令大全
2019/02/09 Javascript
Python每天必学之bytes字节
2016/01/28 Python
python 编程之twisted详解及简单实例
2017/01/28 Python
今天 平安夜 Python 送你一顶圣诞帽 @微信官方
2017/12/25 Python
python的Tqdm模块的使用
2018/01/10 Python
Tensorflow中k.gradients()和tf.stop_gradient()用法说明
2020/06/10 Python
python如何随机生成高强度密码
2020/08/19 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
杭州信雅达系统.NET工程师面试试题
2015/02/08 面试题
淘宝活动策划方案
2014/02/06 职场文书
2014年人大工作总结
2014/12/10 职场文书
交通事故和解协议书
2015/01/27 职场文书
赞助商致辞
2015/07/30 职场文书
小学英语课教学反思
2016/02/15 职场文书