jQuery end()函数示例
时间:2020-02-23 14:46:07 来源:igfitidea点击:
在本文中,我们将讨论jQuery中一种很少使用但功能强大的技术。
jQuery API提供了一种称为end()的强大技术,这是编写jQuery应用程序时非常方便的方法。
jQuery end
end()方法结束当前链中最近的过滤操作,并将匹配的元素集返回其先前状态。
此方法不带任何参数。
这是使用end()的一般语法:
- operation.end()
jQuery end()示例
以下示例演示了jQuery end()的用法。
<!doctype html> <html> <head> <title>jQuery Traversing end</title> <style> .highlight{ background: yellow; } div{ display: block; border: 3px solid black; color: red; padding: 5px; margin: 25px; width:250px; } span{ display: block; border: 3px solid green; color: black; padding: 5px; margin: 25px; width:200px; } </style> <script src="https://code.jquery.com/jquery-2.1.1.js"></script> </head> <body> <h2>jQuery find() demo</h2> <button>Click</button> <div>div <span id="span1">Span 1 <span id="span2">Span2 </div> <script> $("button").click(function(){ $( "div" ).find( "#span1" ).addClass("highlight").end() .find("#span2") .css("background-color", "red").end() .animate({height: 250}); }); </script> </body> </html>
在此示例中,请查看此脚本部分,该脚本部分执行以上代码中的预期操作。
<script> $("button").click(function(){ $( "div" ).find( "#span1" ).addClass("highlight").end() .find("#span2") .css("background-color", "red").end() .animate({height: 250}); }); </script>
操作从单击按钮开始。
首先,使用find()方法获取具有" id = span1"的span元素,并将其颜色更改为黄色。
然后调用end()方法,该方法从堆栈中弹出div上的最后一个过滤选项。
现在,它可免费用于其他操作。
然后找到" span2"并将颜色更改为红色。
再次,调用end方法以释放堆栈。
最后,我们使用height属性为div设置动画。
如果不使用end()方法,执行以下操作将看起来像下面的脚本。
<script> $("button").click(function(){ var div = $( "div" ); div.find( "#span1" ).addClass("highlight"); div.find("#span2") .css("background-color", "red"); div.animate({height: 250}); }); </script>
或者
<script> $("button").click(function(){ $( "div" ).find( "#span1" ).addClass("highlight"); $( "div" ).find("#span2") .css("background-color", "red"); $( "div" ).animate({height: 250}); }); </script>
这是当您操纵上述代码中使用的div这样的单个元素时,jQuery end()方法所做的事情。
因此,从这里开始尝试使用end方法。
现在,您可以使用end()方法摆脱应用程序中不需要的代码行。