原型:如何过滤结果集,比如jQuery? jQuery
允许以下内容:原型:如何过滤结果集,比如jQuery? jQuery,jquery,prototypejs,css-selectors,Jquery,Prototypejs,Css Selectors,允许以下内容: var divs = jQuery('div'); jQuery('a', divs); 原型 说: 我认为这意味着它在jQuery中执行与此相同的操作:jQuery(“#navbar,$sidebar a”) 所以我想问题是标记线应该是什么: var divs = $$('div'); var inner_spans = $$('span', divs); // * marked line 所以你只是在寻找spans,它们是divs的孩子,对吗?你就不能: var
var divs = jQuery('div');
jQuery('a', divs);
原型
说: 我认为这意味着它在jQuery中执行与此相同的操作:
jQuery(“#navbar,$sidebar a”)代码>
所以我想问题是标记线应该是什么:
var divs = $$('div');
var inner_spans = $$('span', divs); // * marked line
所以你只是在寻找span
s,它们是div
s的孩子,对吗?你就不能:
var inner_spans = $$('div span');
我想我所追求的就是上面列出的
var divs = $$('div');
var spans = [];
divs.each(function(div){
spans.push(div.select('span'));
});
实际上,我唯一关心的是div.select('span')
,将它们放入数组并不是这里真正的目标:)在jQuery中,您可以使用.find()进行筛选。在Prototype中,您可以使用.select()参见:@Diodeus我刚找到select,打算来这里结束/回答我的问题不,如果我想,我会用它:)我正试图用Mathias said,在其他元素的上下文中搜索/查找。@vol7ron-嗯,上面的是“搜索/查找”span
s在div
s的上下文中。但我同意,如果你有复杂的选择器,或者你的初始上下文已经被捕获为一组元素,而不仅仅是选择器,那么它的价值是有限的。我想我永远不会回复你。我认为这些桥跨可能嵌套得很深。你的方法行得通吗?
var divs = $$('div');
var spans = [];
divs.each(function(div){
spans.push(div.select('span'));
});