jquery - addClass() 到数组中的项目

标签 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')
        })
    }
}

最佳答案

目前,您有:

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

让我们看一下选择器'.picbox id' :

  1. 查找类为 picbox 的所有元素
  2. 查找全部 <id>元素。

哇哦!等一下!你真的想要那个吗?或者你的意思是'.picbox #id'

<小时/>

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

  1. 查找类为 picbox 的所有元素
  2. 查找所有带有 id="id" 的元素.

这就是你想要做的吗?

关于jquery - addClass() 到数组中的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31862436/

相关文章:

jquery - 如果找到一个带有类的 div 然后更改 body 类

jQuery addClass() 不在 jQuery.ajax() 之前运行

javascript - 无法在 bing map 中图钉描述中的 onclick 中发送属性

javascript - str 替换 Javascript 中的所有内容

c - &multi[3][0] 和 *(multi + 3) 怎么是同一件事?

javascript - 返回所有满足属性条件的数组

c++ - 将数组作为函数中的引用参数传递

javascript - 使用 UL 和 LI 作为使用 jquery 的选择或选项框

javascript从链函数中获取属性

javascript - 将类悬停在未选定的其他元素上 - javascript