.addBack( [selector ] )返回: jQuery
描述: 添加堆栈中元素集合到当前集合,一个选择性的过滤选择器。
如上所述在讨论中的.end(), jQuery对象维护一个堆栈内部来跟踪匹配的元素集合的变化。当一个DOM遍历方法被调用时,新的元素集合推入到堆栈中。 如果还需要包含先前的元素集合,.addBack() 可以提供帮助。
考虑一个页面,一个简单的列表就可以了:
| 
          
             1 
          
            2 
          
            3 
          
            4 
          
            5 
          
            6 
          
            7 
          
         | 
        
          
  | 
      
下面的代码的返回结果是后面3,4和5项是一个红色的背景:
| 
          
             1 
          
            2 
          
         | 
        
          
  | 
      
      首先,初始选择位于第3项,初始化堆栈集合只包含这项。调用.nextAll() 后将第4和第5项推入堆栈。最后,调用.addBack() 合并这两个组元素在一起,创建一个jQuery对象,指向所有三个项元素(按照文档中的顺序):{[<li.third-item>,<li>,<li> ]}
例子:
.addBack()方法导致前一组遍历堆栈中的DOM元素被添加到当前组。
 在第一个例子中,堆栈包含组的结果来自.find("p")。
在第二个例子中,.addBack()将之前组的元素添加到堆栈中 - 
在这种情况下($("div.after-addback") - 到当前集合,
选择了两个div和其封闭的段落。
  
| 
          
             1 
          
            2 
          
            3 
          
            4 
          
            5 
          
            6 
          
            7 
          
            8 
          
            9 
          
            10 
          
            11 
          
            12 
          
            13 
          
            14 
          
            15 
          
            16 
          
            17 
          
            18 
          
            19 
          
            20 
          
            21 
          
            22 
          
            23 
          
            24 
          
            25 
          
            26 
          
            27 
          
            28 
          
            29 
          
            30 
          
            31 
          
            32 
          
            33 
          
            34 
          
            35 
          
            36 
          
            37 
          
            38 
          
            39 
          
            40 
          
            41 
          
         | 
        
          
  |