jQuery的筛选函数提供了串联、查找和过滤函数,为我们的jQuery对象操作带来了很多的方便,今天我们就来温习下jQuery带来的这些筛选函数。 1:串联函数:(1):andSelf() return:jQuery; explain: 加入先前所选的加入当前元素中 对于筛选或查找后的元素,要加入先前所选元素时将会很有用。 test: <div><p>test</p></div> example: $(“div”).find(“p”).andSelf().addClass(“class1”); result: <div><p class=”class1”>test</p></div> (2):end() return :jQuery; explain: 回到最近的一个"破坏性"操作之前。即,将匹配的元素列表变为前一次的状态。 如果之前没有破坏性操作,则返回一个空集。所谓的"破坏性"就是指任何改变所匹配的jQuery元素的操作。这包括在 Traversing 中任何返回一个jQuery对象的函数--'add', 'andSelf', 'children', 'filter', 'find', 'map', 'next', 'nextAll', 'not', 'parent', 'parents', 'prev', 'prevAll', 'siblings' and 'slice'--再加上 Manipulation 中的 'clone'。 test: <div><p>test</p></div> example: $(“div”).find(“p”).end(); //$(“div”).find(“p”):<p>test</p> result:<div><p>test</p></div> 2:查找函数:(1):add(exp); return :jQuery; explain: 把与表达式匹配的元素添加到jQuery对象中。这个函数可以用于连接分别与两个表达式匹配的元素结果集。 test: <p>test1</p><a>test2</a> example: $(“p”).add(“a”); result: [<p>test1</p>,<a>test2</a>]//数组 (2):children([expr]); return:jQuery explain: 取得一个包含匹配的元素集合中每一个元素的所有子元素的元素集合。 可以通过可选的表达式来过滤所匹配的子元素。注意:parents()将查找所有祖辈元素,而children()之考虑子元素而不考虑所有后代元素。 test: <div><span>Hello Again</span></div> example: $(“div”).children(); result:<span>Hello Again</span> (3):find(expr) return:jquery explain: 搜索所有与指定表达式匹配的元素。这个函数是找出正在处理的元素的后代元素的好方法。 (责任编辑:admin) |