Создание массива Javascript из нескольких классов CSS, назначенных элементу с помощью jQuery

StackOverflow https://stackoverflow.com/questions/1213378

Вопрос

МОЙ 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);
  });
});

Попробуйте этот рабочий пример.

Другие советы

Ответ CMS определенно работает для меня. Я сомневаюсь, что это проблема браузера, но я полагаю, что это возможно?

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top