jQuery技术

jQuery中10个强大的遍历函数

字号+ 作者: 来源: 2014-11-16 22:49 我要评论( )

文章介绍了10个在jQuery中非常有用的遍历函数,遍历函数是做么的方便。当在它们一起使用时,它们将更加强大。也就是说,一个函数的输出是另一个函数的输入,它们是链式的。

为什么我们要进一步提炼一系列元素,难道是jQuery选择语法不够强大?让我们从示例开始。在下面提到的网页中,当一个star被点击时,我们需要给它以及左边的每个star添加class“on”。首先,让我们看看下图所示的简单的页面,通过这个教程我们将选择这些元素。

51CTO推荐专题:jQuery从入门到精通

示例

◆div.container是包裹元素;

◆div.photo、div.title、div.rating是div.container的直接子级;

◆每个div.star是div.rating的子级;

◆当div.satr的class为“on”时,它是一个完整的star。

与此同时,我们要改变所有star父元素的背景颜色,因此,我们的代码如下:

  1. $('.star').click(function(){  
  2.  
  3.          $(this).addClass('on');  
  4.  
  5. //       如何选取当前对象的 父元素?  
  6.  
  7. //       如何获得当前star左侧所有的star?  
  8.  
  9. });  

在第二行,我们得到了我们点击的当前对象。但是,如 何得到stars的父级?即div.rating。但是,在一个页面中,有很多div.rating。哪一个是我们想要的?如何获得“this”左边所有 的star?可喜的是,jQuery允许我们基于这些基层关系,在现存集合的基础上获得新的元素集合。而这些正是遍历函数发挥作用的地方。

1、children

这个函数得到一组元素的直接子级。

在很多情况下会很方便,看看下面这张图:

children

◆开始的时候容器中的star全部被选择;

◆给children()传递一个选择表 达式将选择结果缩小至选中的star;

◆如果chilidren()每接受任何 参数,将返回所有直接子级;

◆不返回孙级元素。

2、filter

这个函数通过传递的选择表达式从一个集合中过滤元素。任何不匹配这个表达式的元素将从选择的集合中移除。

filter

下面的这个例子直截了当。从 5个star中过滤出class为“on”的star。

3、not

与filter恰恰相 反,not()从集合中移除匹配的元素。看下面这个例子。偶数列的star从选择集合中移除,留下的是奇数行的star。

not

“ 注意:'Even'和'odd'选择器是从0开始的,从0开始计数,不是从1。”

4、add

如果我们想在集合中增加一些元素怎么办?add()函 数正是做这件事的。同样简单明了,photo盒 子被添加到集合中。

add

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • 7个有用的jQuery小技巧

    7个有用的jQuery小技巧

    2016-02-26 13:02

  • jQuery制作select双向选择列表

    jQuery制作select双向选择列表

    2016-02-26 11:00

  • 全面详细的jQuery常见开发技巧手册

    全面详细的jQuery常见开发技巧手册

    2016-02-26 10:02

  • 强大的jQuery移动插件Top 10

    强大的jQuery移动插件Top 10

    2016-02-25 09:05

网友点评
=