Упростить скрипт

(Ответов: 4, Просмотров: 582)
  1. Студент
    • Регистрация: 03.06.2014
    • Сообщений: 61
    • Репутация: 6
    • Webmoney BL: ?
    Hi ALL!!)))

    Есть куча блоков, у каждого по несколько стилей, пример:
    Код HTML:
    <div class="face"> <div class="bg_1 choice_1 out_2"></div> <div class="bg_2 choice_1 out_2"></div> <div class="bg_3 choice_3 out_2"></div> <div class="bg_5 choice_1 out_55"></div> </div>
    скриптом надо добавить определенный класс и удалить все остальные классы из этого набора
    т.е. если надо добавить первому блоку класс bg_7, то необходимо удалить у него все остальные классы начинающиеся на bg_
    пока временно решил так, сначала удаляю все классы, которые входят в нужный список, затем ставлю класс (он приходит из переменной choice_class):
    PHP код:
    $('.face div').removeClass('bg_01 bg_02 bg_03 bg_04 bg_05 bg_06 bg_07 bg_08 bg_09 bg_10 bg_11 bg_12');
    $(
    '.face div').addClass(function() {return choice_class;}); 
    дело в том, что классов будет несколько наборов по 50 в каждом, городить простыню не хотелось бы
    вот это -
    Код:
    bg_01 bg_02 bg_03 bg_04 bg_05 bg_06 bg_07 bg_08 bg_09 bg_10 bg_11 bg_12
    как-то можно одним словом забабахать?
    Последний раз редактировалось provoloka; 08.07.2014 в 21:09.
    • 0
  2. Banned
    • Регистрация: 24.02.2013
    • Сообщений: 1,219
    • Записей в дневнике: 1
    • Репутация: 332
    • Webmoney BL: ?
    Пожалуйста, сформулируйте более точно свои мысли. Возможно смогу вам подсказать!
    • 0
  3. Sapienti sat Аватар для brainix
    • Регистрация: 01.01.2013
    • Сообщений: 1,925
    • Записей в дневнике: 1
    • Репутация: 817
    • Webmoney BL: ?
    provoloka, не хотите городить простыню - делайте в цикле удаление классов.
    Но я советую пересмотреть логику скрипта, может есть лучшее решение, чем возиться с 50 классами.
    Собственно, зачем 50 классов?
    • 0
  4. Студент
    • Регистрация: 03.06.2014
    • Сообщений: 61
    • Репутация: 6
    • Webmoney BL: ?
    для начала: как удалить все классы, начинающиеся на bg_

    зачем 50 классов? каждый класс - своя заливка блока, цвет или картинка, картинок много, типа мозаики будет
    • 0
  5. Студент
    • Регистрация: 03.06.2014
    • Сообщений: 61
    • Репутация: 6
    • Webmoney BL: ?
    все еще в поиске решения, господа!
    • 0

Похожие темы

Темы Раздел Ответов Последний пост
Помогите упростить действия
WordPress 0 24.01.2014 11:49
Вопрос по Allsubmitter- помогите упростить работу
Софт, скрипты, сервисы 8 02.08.2013 18:50
Упростить форму заказа в opencart
Другая работа 2 27.05.2013 14:16
Полностью готовый сайт печать фото online (скрипт), Скрипт для сайтов печать фото online
Софт, скрипты, сервисы 0 01.02.2011 20:14

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры