首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用for循环和if语句检查id名称和数字

使用for循环和if语句检查id名称和数字
EN

Stack Overflow用户
提问于 2013-03-28 13:38:10
回答 2查看 160关注 0票数 0
代码语言:javascript
复制
       for (var i = 1; i < 81; i++){
            if($(this).hasClass('member-'+i)){
                ('promote'+i) = true;
            }
        }

我有80个可丢弃的盒子。它们每个都有一个名为member-1、member-2等的id,当有人将一个项目拖入框中时,该变量将变为true并传递给另一个函数。

到目前为止,我发现这不起作用。我不知道为什么。它在一个可删除的drop函数中。

因为我有80个盒子……我不想手动打字。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-03-28 13:44:10

使promote成为一个数组,而不是80个不同的变量。然后您可以执行以下操作:

代码语言:javascript
复制
   var promote = [];
   for (var i = 1; i < 81; i++){
        if($(this).hasClass('member-'+i)){
            promote[i] = true;
        }
    }
票数 0
EN

Stack Overflow用户

发布于 2013-03-28 14:08:10

更好的做法是只查看哪些类确实存在,而不是测试81个不同的类:

代码语言:javascript
复制
var matches, promotes = [], cls = this.className;
var regex = /member-(\d+)/g;
while (matches = regex.exec(cls)) {
    // matches[1] contains the number from the member-xx class name
    promotes.push(parseInt(matches[1], 10));
}
// promotes is an array that contain a list of the member-xx numbers that exist
// on this object
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15674959

复制
相关文章

相似问题

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