Как я могу изменить правила класса css, используя jQuery? - PullRequest
52 голосов
/ 07 марта 2009

Может ли кто-нибудь помочь мне, пожалуйста, у меня есть два раздела моего вопроса.

  1. Что я хочу сделать, так это изменить правила класса css, используя jQuery на лету.

    .classname{color:red; font-size:14px;}

    В приведенном выше примере у меня есть класс с именем .classname, теперь использующий jQuery. Я хочу изменить только размер шрифта, а не цвет в .classname, не добавляя встроенный CSS.

  2. Я хочу создать и сохранить .classname изменить в файл, помните, что будет полная таблица стилей или нет имен классов, которые будут сохранены в файле.

Как я могу сделать это самым простым и лучшим способом?

Спасибо!

Ответы [ 14 ]

0 голосов
/ 07 марта 2012

не уверен насчет изменения свойств класса. Я сам пришел сюда, чтобы найти ответ на этот вопрос, и, похоже, для этого уже есть несколько ответов, так как для сохранения вы можете использовать метод jquery $ .post для отправки формы, содержащей изменения или $ .get со значениями в кодировке url для последующей записи в новый файл css с использованием PHP fwrite или file_put_contents. убедитесь, что вы ограничиваете доступ к этой функции или что значения соответствуют определенным критериям, прежде чем сохранять какие-либо данные.

0 голосов
/ 05 марта 2012

В полу-связанной заметке также смотрите мой ответ об изменении переменных LESS, что приведет к обновлению правил CSS. В зависимости от вашего случая это может быть более полезным, поскольку одна переменная LESS может управлять многими правилами CSS .... https://stackoverflow.com/a/9491074/255961

0 голосов
/ 18 февраля 2010

Я использовал addClass из jquery: http://api.jquery.com/addClass/ а затем установите класс в качестве атрибутов, которые я хочу изменить.

0 голосов
/ 07 марта 2009

Я почти уверен, что вы не можете изменить правила в существующем стиле. Даже Firebug не позволит вам сделать это. Вы можете стилизовать элемент или набор элементов, вы можете назначать и отменять назначение классов, но я не думаю, что вы можете изменить существующие классы. Для того, чтобы выполнить то, что вы просите, вам потребуется поддерживать некоторый ассоциативный массив, в котором записываются предлагаемые изменения в существующие классы, а затем для сохранения этих изменений вам нужно будет загрузить их на сервер, который затем может предложить ссылку для загрузки клиенту. .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...