首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >收集-元素的顺序

收集-元素的顺序
EN

Stack Overflow用户
提问于 2013-04-12 00:53:59
回答 4查看 58关注 0票数 0

我正在编写一段代码,其中用户可以根据自己的意愿更改span元素的顺序。我需要收集span元素的顺序,并将其放入一个变量中,例如,如果顺序如下:

代码语言:javascript
复制
<span id="span-2">[<a class="move-up">Up</a>/<a class="move-down">Down</a>]</span>
<span id="span-3">[<a class="move-up">Up</a>/<a class="move-down">Down</a>]</span>
<span id="span-5">[<a class="move-up">Up</a>/<a class="move-down">Down</a>]</span>
<span id="span-4">[<a class="move-up">Up</a>/<a class="move-down">Down</a>]</span>
<span id="span-1">[<a class="move-up">Up</a>/<a class="move-down">Down</a>]</span>

然后,变量将是"2,3,5,4,1“

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-04-12 00:59:02

如果存在可识别的父级,您可以这样做:

代码语言:javascript
复制
var order = new Array();
$("#parentID span").each(function(){
    order.push($(this).attr('id').substring(5));
});

但是,如果我要尝试这样做,我会添加一些classes和data-id

HTML:

代码语言:javascript
复制
<span class="mySpan" data-id="2" id="span-2">[<a class="move-up">Up</a>/<a class="move-down">Down</a>]</span>
<span class="mySpan" data-id="3" id="span-3">[<a class="move-up">Up</a>/<a class="move-down">Down</a>]</span>
<span class="mySpan" data-id="5" id="span-5">[<a class="move-up">Up</a>/<a class="move-down">Down</a>]</span>
<span class="mySpan" data-id="4" id="span-4">[<a class="move-up">Up</a>/<a class="move-down">Down</a>]</span>
<span class="mySpan" data-id="1" id="span-1">[<a class="move-up">Up</a>/<a class="move-down">Down</a>]</span>

JS:

代码语言:javascript
复制
var order = new Array();
$(".mySpan").each(function(){
    order.push($(this).attr('data-id'));
});
票数 2
EN

Stack Overflow用户

发布于 2013-04-12 00:55:53

代码语言:javascript
复制
var ids = [];
$("span").each(function(index) {
    ids.push($(this).attr('id'));
});

并且您将在数组in中包含in。对于您的示例,它将是ids = "span-2","span-3","span-5","span-4","span-1“

票数 2
EN

Stack Overflow用户

发布于 2013-04-12 00:56:26

用于获取跨度本身:

代码语言:javascript
复制
var spanArray = []; //Contain all spans in the proper order (2,3,5,4,1)

$("span").each(function(i){
     spanArray.push($("span")[i]);
     console.log(i + ": " + this.id);
});

对于仅获取span ids:

代码语言:javascript
复制
var spanIDsArray = []; //Contain all span ids in the proper order (2,3,5,4,1)

$("span").each(function(i){
     spanIDsArray.push(this.id);
     console.log(i + ": " + this.id);
});
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15954540

复制
相关文章

相似问题

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