2010-08-11 3 views
3

У меня есть сайт, где HTML - это просто беспорядок (созданный дизайнером SharePoint).<style type = "text/css" media = "print"> и jQuery?

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

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

ответ

5

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

Например.

$("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); 
    }); 
}); 

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

+0

Спасибо, я думаю, что я сделаю отсюда, но вернусь, если у меня возникнут дополнительные вопросы. – Peter

+1

ты слишком быстрый человек, мне нужно подождать 10 минут, прежде чем я смогу принять ответ :) – Peter

+0

ОК, еще один вопрос, скажем, я хочу, например, найти 6-ю таблицу на странице и добавить к ней класс, это возможно? – Peter

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