jQuery - 数组元素上的迭代 + addClass

标签 jquery arrays loops addclass

我有:

    $('#a1').addClass('play');
    $('#a3').addClass('play');
    $('#a5').addClass('play');  
    $('#a16').addClass('play');
    $('#b3').addClass('play');

因此决定最好使用以下内容:

var doString="m7,m7,a1,b2,c3,p16,o15,n14,d8,e7,g5,i4,l4,n6,o8,n10,m11,k12,i11,i13,k15,l16,f9";
var strArray1 = doString.split(",");
console.log(doString);
console.log(strArray1);

$.each(strArray1, function(i, elem) { 
    console.log(elem); 
    $('#'+elem+').addClass('play'); // not working
});

但无法找出将类添加到每个元素的正确参数。

我该怎么做?

最佳答案

$.each(strArray1, function(i, val) { 

    // i => index(0,1,..)
    // val => m7,m7,a1,...

    $( '#' + val ).addClass('play'); 
});

$.each(strArray1, function() { 

    // this[0] => m7,m7,a1,...

    $( '#' + this[0] ).addClass('play'); 
});

编辑后(您的代码)

$.each(strArray1, function(i, elem) { 
    console.log(elem); 
    $('#'+elem+').addClass('play'); // not working
});

其中 $('#'+elem+') 应该是 $('#'+ elem )

在这里,您必须从选择器中删除尾随的+',然后就完美了。

关于jQuery - 数组元素上的迭代 + addClass,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11993066/

相关文章:

Python:遍历列表?

dictionary - 使用 JSTL 循环遍历 Map

c# - 使用 jquery 渲染局部 View

javascript - 使元素上的悬停效果仅持​​续有限的时间

PHP - 访问多维数组值

Ruby 关联数组计算

python - 使用 Facebook Prophet 创建 SKU 循环预测并导出为 CSV

jquery - 在 jQuery 中设置 -webkit-scrollbar-thumb 可见性

javascript - 如何检查某个用户是否选择了其他用户即将选择的项目?

javascript - 为什么当我尝试从 javascript 中的嵌套数组访问元素时,出现未定义的情况?