JQuery плагин - CSS как параметр - PullRequest
0 голосов
/ 11 октября 2011

Я пишу новый плагин jquery, который принимает, среди прочего, два параметра.первая - это массив строк, вторая - массив цветовых кодов (например, #CCC)

, то, что я делаю в моем плагине, использует строки в первом массиве для создания меню, которое выглядит примерно такthis:

<ul>
  <li><a class="Link0">string1</a></li>
  <li><a class="Link1">string2</a></li>
</ul>

Я просто перебираю массив и создаю элементы с правильным классом.Сейчас мне нужен способ присвоения цветов во втором массиве классам.

$.each(settings.categoryColors, function(i, val) {
  $('a.Link'+i).css('background-color',val);            
});

Проблема в том, что эти классы также будут динамически добавляться к элементам средства выбора даты.Поэтому мне нужен способ устанавливать классы, а не обновлять элементы классами.

Другими словами, мне нужен способ создания классов css, чтобы все элементы, которые впоследствии получали классы, имели одинаковые цвета.

Надеюсь, это имеет смысл.

1 Ответ

0 голосов
/ 11 октября 2011

Вы можете генерировать некоторые CSS для головы следующим образом:

var style = $('<style> .mystyle { background-color:black; }</style>')
    $('html > head').append(style);

    $.each(settings.categoryColors, function(i, val) {
      $('a.Link'+i).css('mystyle');            
    });
...