使用jQuery为一个元素分配多个CSS类的Javascript数组

问题描述:

MY javascript:再次更新。使用jQuery为一个元素分配多个CSS类的Javascript数组

 $('.calc').change(function(){ 
      var classArray = $(this).attr('class').split(','); 

      $.each(classArray, function(){ 
       alert(classArray); 
       }); 
      }); 

和输入:

<input type="text" class="calc R#r# C#i#" /> 

英镑的迹象是变量,我使用ColdFusion。

我需要做的就是成功地把每个类放在一个数组中。这样我就可以使用它来为整个表执行所需的计算。

帮助将不胜感激。

感谢

你可以简单地split类的属性值,使用空格作为分隔符:

$('.calc').change(function(){ 
    var classArray = $(this).attr('class').split(' '); 
}); 

编辑:我认为,要做到这一点。

$('.calc').change(function(){ 
    var classArray = $(this).attr('class').split(' '); 

    $.each(classArray, function(){ 
    alert(this); 
    }); 
}); 

尝试this运行示例。

+0

没有工作。我仍然只返回1个数组对象。 – 2009-07-31 17:32:34

CMS的答案绝对适合我。我怀疑这是一个浏览器问题,但我认为这是一种可能性?