jQuery中的end()的用法与定义
转自:微点阅读 https://www.weidianyuedu.com
定义和用法
end() 方法结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态。
以上是官方说法,比较难理解。
还是用一个例子来说明
<!DOCTYPE html>
<html>
<head>
<style>p {margin:10px; padding:10px;}</style>
<script type="text/javascript"src="/jquery/jquery.js"></script>
</head>
<body>
<p><span>Hello</span>,how are you?</p>
<script>$("p").find("span").end().css("border","2px redsolid");</script>
</body>
</html>
$("p").find("span")表示查找P元素下的SPAN元素
但是我想更改P的边框,这时我就要返回到P元素(即从SPAN返回到P,就是还原为之前的状态)
$("p").find("span").end()这个语句就返回来了。
$("p").find("span").end().css("border","2px red solid")把P的边框设置了。
-------------------
对于end()方法,jQuery文档是这样解释的:jQuery回到最近的一个"破坏性"操作 之前。即:将匹配的元素列表变为前一次的状态。
但给的例子并不是很明显,相信不少人并没有理解它的用法。
下边我们以一个非常简单的例子来说明下用法,html代码如下:
<divid="test">
<h1>jQueryend()方法</h1>
<p>讲解jQuery中end()方法。</p>
</div>
JS代码:
$(document).ready(function(){
$("#test").click(function(){
$(this).find("p").hide().end().hide();
});
});
点击id为test的div时,首先找到div里边的p标签,将其隐藏。接下来使用end()方法结束了对p标签的引用,此时返回的是#test(jQuery对象),从而后边的hide()方法隐藏了div。这样相信大家已经理解了jQuery中end()方法。
----------------------
<script type="text/javascript"src="jquery.js"></script>
<script type="text/javascript">
<!--
$(function(){
$("<input type="button" value="click me"/><input type="button" value="triggleclick me" /><input type="button"value="detach handle" /><inputtype="button" value="show/hide text"/>").appendTo($("body"));
$("input[type="button"]").eq(0).click(function(){
alert("youclicked me!");
})
.end().eq(1).click(function(){
$("input[type="button"]:eq(0)").trigger("click");
})
.end().eq(2).click(function(){
$("input[typw="button"]:eq(0)").unbind("click");
})
.end().eq(3).toggle(function(){
$(".panel").hide("slow");
},function(){
$(".panel").show("slow");
});
})
//-->
</script>
<style type="text/css">
.panel{
padding:20px;
background-color:#000066;
color:#FFFFFF;
font-weight:bold;
width:200px;
height:50px;
}
</style>
<div class="panel">welcome tojQuery!</div>
jQuery中的end()的用法与定义相关推荐
- c语言 extend 函数,jQuery中$.extend()数组合并用法
jQuery中$.extend()数组合并用法总结 jQuery为开发插件提拱了两个方法, 分别是: jQuery.fn.extend(object); jQuery.extend(object); ...
- python中的lambda函数用法--无需定义函数名的函数或子程序,避免代码充斥着大量单行函数
匿名函数lambda:是指一类无需定义标识符(函数名)的函数或子程序. lambda 函数可以接收任意多个参数 (包括可选参数) 并且返回单个表达式的值. 要点: lambda 函数不能包含命令 包含 ...
- jquery中each的全面用法
看了优秀的代码,发现用for的很少而用each的很多,因为each是在for的基础上面进行的封装,但是有的是$.each(vipCourse.has_course_vip, function(j, k ...
- jquery中class选择器的用法
jquery选择器中两个class的用法 $(".class1 .class2") 选择class1元素下class2的元素(中间有空格) $(".class1.clas ...
- php delegate,jQuery中delegate()方法的用法详解
delegate() 方法为指定的元素(属于被选元素的子元素)添加一个或多个事件处理程序,并规定当这些事件发生时运行的函数.下面我们具体来了解一下. 语法结构: 代码如下: $(selector).d ...
- jquery 中$.ajax().done() 的用法
我在学习中遇到以下程式中的done()时不明白是什么意思 $.ajax({ url:'abc.php', type:'post', dataType:'json', data:{ a:a, b:b, ...
- jQuery中的each()
jQuery中的each() 就和原生js中的forEach() 很像 each()相当于jQuery中的 循环遍历用法 $.each(array,callback); 有两个参数 第一个是数组 或者 ...
- jQuery中的end()的定义与用法
转自:微点阅读 https://www.weidianyuedu.com 定义和用法 end() 方法结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态. 以上是官方说法,比较难理解. ...
- 关于jQuery中end()的定义和用法
end()定义和用法 end() 方法结束当前链条中的最近的筛选操作,并将匹配元素集还原为之前的状态. 以上是官方说法,比较难理解. 还是用一个例子来说明 <!DOCTYPE html> ...
最新文章
- 安装 Python MySQL 驱动(mysql-connector-python、MySQL-python)
- python播放视频
- android+高通平台缩写汇聚
- This is very likely to create a memory leak.
- 2018.12.30|区块链技术头条
- 安装TokuDB引擎
- 怎没用计算机算e的,小E教你们如何用计算机算虚数
- php使用http请求头实现文件下载
- vue 设置每个页面的title
- jq操作url请求的参数
- CVE-2020-16875: Microsoft Exchange远程代码执行漏洞通告
- AI 开发者如何摆脱只有“人工”没有“智能?
- arcgispython空间插值_[学习总结]如何利用GIS建模批量处理气象数据-以micaps 第四类数据空间插值为例-专业气象研究-气象家园_气象人自己的家园...
- PHP 每日学习函数之 floatval 函数
- 树梅派-人脸识别菜鸡起步
- MiFlash 刷机有感
- 第四十一章 SQL命令 DROP VIEW
- amigo幸运字符什么意思_Python正则表达式之初始篇:字符匹配
- 地址解析(仅供参考与学习)<Java>
- matlab换挡程序,一种基于MATLAB换挡过程中快速锁定分析数据的方法与流程