Я мог бы, вероятно, разобраться в коде для этого, но прежде чем я решил, я бы спросил, есть ли быстрый и / или встроенный способ или плагин для этого ...
Учитывая таблицу с примененным к ней классом css, определение класса находится во внешней таблице стилей (со стилями, примененными к th, tr и td). Я хочу переместить ИЛИ скопировать этот css в атрибут style тегов. самих себя. Другими словами, я хочу сделать CSS встроенным.
Причина: люди, которые используют эти страницы, иногда копируют и вставляют таблицы в электронные письма. Если они делают это на таблице с CSS из внешних источников, вставленная таблица теряет все форматирование. Если CSS встроен, форматирование сохраняется.
Я уже сделал это грубо и готово, просто применив дублированный css к таблице с помощью функции $().css();
, но это не идеально. Если бы я когда-либо изменил CSS в таблице стилей, мне также пришлось бы изменить CSS в этой части на каждой отдельной странице с этим стилем таблицы
Что-то вроде $('.mytable').makeCSSInline();
было бы идеальной функцией - если бы она существовала:)
edit: просто для пояснения: я не думаю, что копирование / вставка сохранит CSS, если оно находится во внутренней таблице стилей (скопировано с использованием функции .load). Оно должно быть полностью встроенным (в атрибуте style каждого тега, с которым связан стиль).
Кроме того, я копирую из Firefox в Outlook (то есть из не-Microsoft в Microsoft)