2015-06-11 2 views
0

Я работаю над проектом, который использует API для извлечения исходной информации с веб-сайта. Эта необработанная информация имеет все встроенные стили, все еще неповрежденные, поэтому я хотел бы добавить класс в span, если он содержит встроенный стиль со стилем background-color: #345678. Возможно ли это с помощью Javascript/jQuery?применить класс к span, если встроенный стиль содержит цвет

Мой текущий метод для удаления Стайлинг:

$(".card").removeAttr("style"); 

и я попытался использовать этот код для добавления класса, но это не похоже, чтобы быть эффективными:

$('span[style*="background-color"][style*="#345678"]').addClass('alignleft'); 

ли кто-нибудь есть идеи о том, как я могу это сделать? Благодарю.

+0

Проверьте [ '.css'] (Http: // апи. jquery.com/css/). – Teemu

ответ

2

Вы были очень близки по своей реализации:

$('span[style*="background-color"][style*="#345678"]').addClass('alignleft'); 

Но вы должны поместить их обоих вместе: Fiddle

$("span[style*='background-color: #345678']"); 
+0

Хороший ответ - вы могли бы сделать его несколько более надежным, сняв пробелы/строчные буквы для сравнения и т. Д. –

+0

@ToniLeigh Я согласен, я написал его с легким сжатием, вставляя жестко закодированные строки, но я решил, что это будет хорошо чтобы получить их на правильном пути. Не стесняйтесь обновлять скрипку, если хотите. – JasonWilczak

Смежные вопросы