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()方法摆脱应用程序中不需要的代码行。