PullRequest
       17

3 голосов
/ 11 августа 2010

У меня есть сайт, где HTML - просто беспорядок (сгенерированный дизайнером SharePoint).

Мне нужно распечатать страницу, но она выглядит как дерьмо в IE7 / 8 предварительного просмотра, поэтому мне нужноиспользовать <style type="text/css" media="print"> для изменения некоторых таблиц, элементов div и т. д., но многие элементы не имеют класса или идентификатора.Есть ли способ использовать таблицу стилей печати и jQuery вместе, чтобы найти элементы?При поиске в Google большинство ссылок касаются переключения таблиц стилей.

Заранее спасибо.

1 Ответ

5 голосов
/ 11 августа 2010

Вы можете использовать мощные селекторы jQuery для фактического добавления классов, которые вам могут понадобиться, которые затем будут доступны из вашей таблицы стилей печати. ​​

Например.

$("p:last-child").addClass("last-para");
$("tr:odd").addClass("odd-row");
$("table:eq(5)").addClass("table6"); // 6th table, starting from a 0 index!

Просто для удовольствия,Вот некоторая магия jQuery, которая добавит класс (нумерованный) ко всем вашим таблицам И ко всем строкам в таблице.

$("table").each(function(index, value) {
    $(this).addClass("table" + index);
    $("tr", this).each(function(index, value) {
        $(this).addClass("row" + index);
    });
});

Если вам нужна помощь с определением определенных элементов, опубликуйте их в своем вопросе, и мыБуду рад помочь.

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