andSelf()
加入先前所选的加入当前元素中。
对于筛选或查找后的元素,要加入先前所选元素时将会很有用。
返回值:jQuery
示例:
选取所有div以及内部的p,并加上border类。
HTML 代码:
![程序代码](https://i-blog.csdnimg.cn/blog_migrate/8685a94de5afee12657c0020fd44852c.png)
<div><p>First Paragraph</p><p>Second Paragraph</p></div>
jQuery 代码:
![程序代码](https://i-blog.csdnimg.cn/blog_migrate/8685a94de5afee12657c0020fd44852c.png)
$("div").find("p").andSelf().addClass("border");
结果:
![程序代码](https://i-blog.csdnimg.cn/blog_migrate/8685a94de5afee12657c0020fd44852c.png)
<div class="border"><p class="border">First Paragraph</p><p class="border">Second Paragraph</p></div>
end()
回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。
如果之前没有破坏性操作,则返回一个空集。所谓的"破坏性"就是指任何改变所匹配的jQuery元素的操作。这包括在 Traversing 中任何返回一个jQuery对象的函数--'add', 'andSelf', 'children', 'filter', 'find', 'map', 'next', 'nextAll', 'not', 'parent', 'parents', 'prev', 'prevAll', 'siblings' and 'slice'--再加上 Manipulation 中的 'clone'。
返回值:jQuery
示例:
选取所有的p元素,查找并选取span子元素,然后再回过来选取p元素。
HTML 代码:
![程序代码](https://i-blog.csdnimg.cn/blog_migrate/8685a94de5afee12657c0020fd44852c.png)
<p><span>Hello</span>,how are you?</p>
jQuery 代码:
![程序代码](https://i-blog.csdnimg.cn/blog_migrate/8685a94de5afee12657c0020fd44852c.png)
$("p").find("span").end()
结果:
![程序代码](https://i-blog.csdnimg.cn/blog_migrate/8685a94de5afee12657c0020fd44852c.png)
<p><span>Hello</span> how are you?</p>