我的问题是:如何在寻呼机中生成特定项的数组并选择特定的类--这是我的下一个/前一个(寻呼机) html代码:
<div class="item-list">
<ul class="pager" style="display: none;">
<li class="pager-current">1</li>
<li class="pager-item">
<a class="active" title="Go to page 1" href="/challenges?page=1">2</a>
</li>
<li class="pager-next">
<a class="active" title="Go to next page" href="/challenges?page=2">next ›</a>
</li>
<li class="pager-last">
<a class="active" title="Go to last page" href="/challenges?page=3">last »</a>
</li>
</ul>
</div>寻呼机如下所示:<-前面的1 2 3-前面的1-2
我想翻遍所有的1-100页。
选择每个页面,获取内容,并使用<div class="items">创建一个包含所有元素的数组,但只包含一个名为<div id="allowed"></div>的类。
网页内容:
<div class="wrapper">
<div class="items">
<div class="title"></div>
<div class="body"></div>
<div class="link"></div>
<div class="allowed"></div>
</div>
</div>
<div class="wrapper">
<div class="items">
<div class="title"></div>
<div class="body"></div>
<div class="link"></div>
</div>
</div>现在是只将允许的类插入到数组中的元素,而另一个则被忽略。
发布于 2011-11-03 13:48:21
这是如何使用包含类允许的元素的子项的项来创建数组。这就是你要找的吗?
var $items = $("div.items");
var yourArray;
$.each($items,function(){
if($(this).children(".allowed").length){
yourArray.push($(this));
}
});发布于 2011-11-03 13:49:14
您可以使用jQuery.fn.has()根据jQuery对象的内容过滤它:
$('.items') // <-- all items
.has('div.allowed') // <-- only the items with a <div class="allowed" />或者把它放在下面的初始选择器中:
$('.items:has(div.allowed)');https://stackoverflow.com/questions/7995734
复制相似问题