作者JYHuang (夏天到了,冷不起来了说)
看板Ajax
标题[讨论] jQuery Dom集合的一个用法
时间Fri Nov 15 09:28:18 2013
假设DOM是这样的结构,当然也有可能目标不是在同一个父节点之下。
<ul>
<li class="a">1</li>
<li class="b">2</li>
<li class="b">3</li>
<li class="b">4</li>
<li class="a">5</li>
<li class="b">6</li>
</ul>
我们把 li class="b" 的 DOM 用JQuery集合起来
items = $("li.b")
如果想要在click第二个li.b时取得它之後所有li.b
一般的做法好像都是
$("li.b").click(function(){
var _next = $(this).nextALL('li.b');
})
但是如要从物件集合本身来做这个动作的话
(比如在流程中是不会知道物件集合的selector条件如何)
items.click(function(){
var _next = $(this).nextALL(items);
我想是在点 3 时 取得 4,6 , 不过这边是取得4,5,6
})
能不能单纯从物件集合本身来做这样的功能?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.67.233.81
1F:推 LPH66:.nextAll().filter(items) 这样行吗? 11/15 09:38
3F:→ abgne:.nextAll().filter(items) 可直接改成 .nextAll('.b') 11/15 10:29
4F:推 qwer820404:提供另外一种作法 11/15 10:30
6F:→ qwer820404:但是本身会包含到里面 11/15 10:32
7F:推 LPH66:>3F 原 PO 想要的就要是用 items 这个已有的集合做过滤... 11/15 11:17
8F:→ abgne:@LPH66 抱歉, 是我眼残 XD 11/16 00:39