首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.add()解释

.add()解释
EN

Stack Overflow用户
提问于 2012-08-09 09:45:52
回答 2查看 98关注 0票数 0

我想知道是否有人可以解释jQuery .add()是如何工作的,因为我正在jQuery页面中阅读并且试图理解它,对我来说没有任何意义,我不理解它的效用。假设我想将html添加到我的所有div中,将

代码语言:javascript
复制
 $('div').append('<p id="new">new paragraph</p>'); 

做了这份工作但是

代码语言:javascript
复制
 $('div').add('<p id="new">new paragraph</p>'); 

不会的。在jQuery页面中我们可以读到http://api.jquery.com/add/

虽然新的段落已经创建,其背景颜色也发生了变化,但它仍然>没有出现在页面上。要将其放在页面上,我们可以添加一个插入方法到>该链。

我不明白为什么会使用add而不是附加或其他工作方法。谢谢你的时间和帮助。

编辑

代码语言:javascript
复制
$('div#dest').add('p.foo').append('<p id="new">PeNAROL</p>'); 

让我得到它,谢谢devundef和JamWaffles

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-09 09:52:34

add()不修改DOM,它用于组合两个匹配的查询:

代码语言:javascript
复制
var queryA = $("a")
var queryB = $("button");

var buttonsAndLinks = queryA.add(queryB);

append()用于将元素附加到DOM中。

票数 2
EN

Stack Overflow用户

发布于 2012-08-09 09:48:28

就在描述

描述:将元素添加到匹配的元素集中。

.append().add()做的事情完全不同。

.add()不向DOM添加元素,而是向前面的选择器已经匹配的一组元素中添加一个或多个元素。

例如:

代码语言:javascript
复制
$('a.class').add('p.foo');

将返回一组包含任何<a class="class"><p class="foo">元素的元素。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11880648

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档