Как использовать разные внешние таблицы стилей каждый раз, когда вызывается функция плагина jquery?

0

Я использую jQuery plugin который я написал некоторое время назад; Это плагин с сеткой. Я пытаюсь использовать этот плагин дважды на одной странице с двумя разными div s

Плагин использует External Style sheet

Мне нужно использовать конкретную таблицу внешнего стиля с каждым из плагина gridviews

Страница проходит через массив div и вызывает gridview() которая создает сетку

var divs = ['div1', 'div2'];
//At this point how can i tell it which external style sheet it can use?
 for(var i in divs){ 
        $('#' + divs[i]).gridView({}) ; 

как в этом примере:

JSFiddle

Я попытался сделать это

condition ? $('head').append('link to 1st sheet') :
            $('head').append('link to 2st sheet')

и это всегда дает мне 2nd style sheet

  • 1
    На самом деле, используя эту скрипку, загружаются обе таблицы стилей. Но если у них нет разных селекторов, то второй переопределит первый, несмотря ни на что.
  • 0
    @ У меня нет другого селектора, так как CSS - это селектор классов
Показать ещё 3 комментария
Теги:
jquery-plugins

1 ответ

1
Лучший ответ

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

var divs = ['div1', 'div2'];
//At this point how can i tell it which external style sheet it can use?
 for(var i in divs){ 
        $('#' + divs[i]).addClass('style'+i).gridView({}) ; 

затем добавьте стиль + я во все ваши отдельные стили

.style1 .hideDateTimePicker{height:1000px}
.style1 .headerTitle {width:50%;float: left;height:25px;padding-left:10px;padding-top:5px} /*div*/ 
.style1 .headerTitle span {height:24px;padding:1px;padding-right:5px;padding-left:5px;position:relative;font-size:100%;color:#3a3a3a;font-weight:bold;}

и так далее. Я бы рекомендовал использовать scss для упрощения добавления css.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню