jQuery中的end()方法

早过忘川 提交于 2019-12-02 06:38:39

先看一个例子:<!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 red solid");</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代码如下:

<div id="test">  
    <h1>jQuery end()方法</h1>  
    <p>讲解jQuery中end()方法。</p>  
</div> 
JS代码:

$(document).ready(function() {   
    $("#test").click(function() {   
        $(this).find("p").hide().end().hide();   
    });   
});  
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!