addClass()到数组中的项目

时间:2015-08-06 17:44:33

标签: jquery arrays addclass

我正在尝试使用jQuery的addClass()将类“picbox_selected”添加到数组功能中的项目,这些项目的id编号对应于数组配置中的项目索引。我尝试了以下代码,但它无法正常工作。

var leftHandShape = features['Left Hand Shape']
for (i = 0; i < config.HandShapes.length; i++) {
    var handName = config.HandShapes[i].Name;
    if (leftHandShape == handName) {
        var idNo = '.picbox id' + i
        $(idNo).addClass('picbox_selected')
    }
}

我也尝试了这个,但它也没有用。请帮忙!

var leftHandShape = features['Left Hand Shape']
for (i = 0; i < config.HandShapes.length; i++) {
    var handName = config.HandShapes[i].Name;
    if (leftHandShape == handName) {
        $(document).ready(function() {
            $('.picbox id' + i).addClass('picbox_selected')
        })
    }
}

2 个答案:

答案 0 :(得分:1)

目前,你有这个:

$('.picbox id' + i).addClass('picbox_selected')

让我们看看选择器'.picbox id'

  1. 查找课程picbox
  2. 的所有元素
  3. 查找所有<id>元素。
  4. 哇!等一等!你真的想要吗?或者你的意思是'.picbox #id'

    看看'.picbox #id'我们有:

    1. 查找课程picbox
    2. 的所有元素
    3. 使用id="id"找到所有元素。
    4. 这是你想要做的吗?

答案 1 :(得分:0)

你想为所有人做这件事吗?

您可以使用简单的javascript循环

for (i = 0; i < features.count; i++){
  var item = features[i];
  item.className = "picbox_selected";
};