使用for循环和if语句检查带有数字的id名
using for loop and if statement to check id names with numbers
for (var i = 1; i < 81; i++){
if($(this).hasClass('member-'+i)){
('promote'+i) = true;
}
}
我有80个可掉落的盒子。它们每个都有一个名为member-1、member-2等的id,当有人将一项拖到框中时,该变量将被转换为true并传递给另一个函数。
到目前为止,我发现这是不工作。我不知道为什么。它在一个可丢弃函数中。因为我有80个盒子…我不喜欢手动输入。
将promote
设置为数组,而不是80个不同的变量。然后你可以这样做:
var promote = [];
for (var i = 1; i < 81; i++){
if($(this).hasClass('member-'+i)){
promote[i] = true;
}
}
最好是看看有哪些类存在,而不是测试81个不同的类:
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
相关文章:
- 如果元素's的ID以数字开头
- javascript从id获取数字
- 如何为每个带有数字的id元素使用Javascript函数
- 不能同时通过类和数字 ID 选择 jquery 元素
- jQuery函数中的Regex将匹配ID+任何数字
- OData:对url请求中的数字(ID)字段进行通配符(startswith)筛选
- 正在计算数字ID
- 更改标签以匹配 ID 中的数字部分
- j查询以检查 ID 值是否有数字
- 阻止 Javascript 对大数字 ID 进行舍入
- 在 JavaScript 中按对象中的数字/ID 排序
- 将数字 ID 从 html 保管箱传递给 JS 函数
- 具有长数字 id 的 YUI 选择器
- 如何将生成的数字ID附加到某些链接
- 使用数字id javascript处理html输入元素
- 用于查找字母数字ID的正则表达式
- 根据数字Id对li标签进行排序
- 生成1 ~ 10之间的数字id
- 不能在函数中传递数字ID
- Javascript:存储20000个数字ID并对其进行检查的最有效方法