$('li').add('p').css('background', 'red')是把一个新的空标签p加入到li标签中吗?代码是不是变成了这样
<ul>
<li>list item 1</li>
<li>list item 2</li>
<li>list item 3</li>
<p></p>
</ul>
楼主没有使用appendTo。add是给某元素(li)新创建了一个jquery对象,实际上已经像楼主写的那样(但是我们看不到),然后使用appendTo才能展示出来我们可以看到像楼主写的。
add是给某元素(li)新创建了一个jquery对象。
append是给某个元素添加元素。$(selector).append('要添加的内容');
appendTo是将某个元素内容添加到一个选择器的元素中。$('要添加的内容').appendTo(selector);
.add():新增一组要查找的元素;append():结构上加新的元素。两个完全不一样的。你给的代码意思是:同时找到所有的"li"和"p"元素,然后背景颜色都设置为红色