3

我就是搞不定,什么功能add()是干什么用的。

例如,当我阅读文档时,一段代码

<p>Hello</p>
<span>Hello Again</span>

$( "p" ).add( "span" ).css( "background", "yellow" );

可以做得更容易,像这样,不是吗?

$( "p, span" ).css( "background", "yellow" );
4

2 回答 2

0

嗨 jquery add() 函数actullay 执行将元素添加到匹配元素的集合。

就像在你的情况下..

$( "p" ).add( "span" ).css( "background", "yellow" );

将跨度添加到所有 p 元素,跨度背景为黄色。我还添加了一个小提琴来解释。http://jsbin.com/ENufeNu/1/edit

于 2013-11-08T13:11:42.003 回答
0

是的,它就是这样做的。但是, add 函数还有更多选项,例如
从他们的文档中添加 html :

$( "li" ).add( "<p id='new'>new paragraph</p>" )
    .css( "background-color", "red" );

您的$( "p, span" )示例非常基本,此添加允许更多复杂的选项。

另一个不同用法的例子是链:

$('p:first-child').css({color: 'green'}).add('p').css({background: 'blue'})

所有 P 的 BG 均为蓝色,但只有第一个 P 的 BG 为绿色

于 2013-11-08T13:11:04.873 回答