首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在寻呼机中创建特定项的数组并选择特定的类。

在寻呼机中创建特定项的数组并选择特定的类。
EN

Stack Overflow用户
提问于 2011-11-03 13:30:22
回答 2查看 272关注 0票数 0

我的问题是:如何在寻呼机中生成特定项的数组并选择特定的类--这是我的下一个/前一个(寻呼机) html代码:

代码语言:javascript
复制
<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>的类。

网页内容:

代码语言:javascript
复制
<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>

现在是只将允许的类插入到数组中的元素,而另一个则被忽略。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-03 13:48:21

这是如何使用包含类允许的元素的子项的项来创建数组。这就是你要找的吗?

代码语言:javascript
复制
var $items = $("div.items");
var yourArray;

$.each($items,function(){
   if($(this).children(".allowed").length){
       yourArray.push($(this));
   }  
});
票数 0
EN

Stack Overflow用户

发布于 2011-11-03 13:49:14

您可以使用jQuery.fn.has()根据jQuery对象的内容过滤它:

代码语言:javascript
复制
$('.items') // <-- all items
  .has('div.allowed') // <-- only the items with a <div class="allowed" />

或者把它放在下面的初始选择器中:

代码语言:javascript
复制
$('.items:has(div.allowed)');
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7995734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档