3.3.3 串联方法
3.3.3 串联方法
前面的过滤、导航等方法都会对原有的jQuery
对象进行”破坏”—通常都会减去原jQuery
对象中包含的部分DOM
对象。下面的方法则能以不同方式找到被进行”破坏”操作之前的jQuery
对象。
add(selector|elements|html|jQuery[,context])
:为原来的jQuery
对象添加新的DOM
元素。该方法的参数既可以是任何合法的选择器,也可以是原始的HTML
代码(该方法将会把HTML
代码转化为DOM
对象后添加到jQuery
里),也可以是未经包装的DOM
元素,还可以是另一个jQuery
对象(该方法会将另一个jQuery
中包含的DOM
元素添加到原有的jQuery
对象中)。如果指定了selector
参数,则可以指定context
参数,以只在指定context
中查找匹配的DOM
元素。jQuery 1.9
修改了该add
方法,修改后的add()
方法返回的jQuery
对象总会按照这些DOM
节点在document
(文档)中的顺序来排列它们。
andBack()
:该方法通常与上一节介绍的查找方法结合使用,作用是将查找之前的结果和查找之后的结果混合在一起。end()
:该方法通常也是和前面的过滤、查找方法结合使用,用于将jQuery
对象恢复到上一次执行过滤、查找方法之前的状态。end()
方法的作用有点类似于”撤销
“操作,在对某个jQuery
对象调用end()
方法之后,该jQuery
对象的状态将恢复到调用end()
前执行某个方法之前的状态。
如下的代码示范了这两个方法的用法。
1 |
|