2010-01-27 1 views
4

Я генерирую электронное письмо с веб-страницы и занимаю часть страницы и помещая ее в электронное письмо. Проблема состоит в том, что в разделе кода есть элементы с «display: none»; и некоторые почтовые клиенты не распознают отображение: none свойство, которое затем отображает нежелательные элементы в письме.удалить элементы с «дисплеем: нет»; для электронной почты с помощью javascript

Я хочу удалить эти элементы, используя некоторые простые javascript. Я уже удаляю элементы с определенными классами. Теперь я хочу удалить элементы с определенными стилями, стили являются встроенными. Я использую jquery с сайтом.

+1

Просто FYI (так как вы новичок здесь), это лучшая практика, чтобы принять ответ (нажав на галочку рядом с ней) * если один наличие достаточно ответил ваш вопрос*. Не стесняйтесь дожидаться того, что делает, или просить разъяснений и т. Д. В комментариях. – cletus

ответ

6

Используйте :hidden селектор:

$(":hidden").remove(); 
+0

Спасибо, отлично работает – Nic

1
$("div[style*='display:none']").remove(); 
+0

Это, вероятно, лучше, чем селектор «: hidden», поскольку селектор «: hidden» также поднимет стиль «видимость: скрытый». – Graza

+0

@Graza: Не так как jQuery 1.3.2, как можно читать в документах, связанных с ответом cletus. – Bergi

+1

Это решение работает только для элементов, имеющих атрибут стиля, но они также могут быть скрыты простым CSS. – Bergi

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