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