Подобное поведение существует, когда названия атрибута модуля начинаются с одинарного подчеркивания (например, _foo).
атрибуты Модуля, названные как таковыми, не будут скопированы в модуль импорта при использовании from*
метод, например:
from bar import *
Однако это - соглашение и не ограничение языка. Это не частные атрибуты; на них может сослаться и управлять любое средство импорта. Некоторые утверждают, что из-за этого, Python не может реализовать истинную инкапсуляцию.
Для этого вам может потребоваться плагин jQuery tableHover . Затем используйте что-то вроде этого
$('table.tbl').tableHover({
colClass: 'hover',
clickClass: 'click',
headCols: true,
footCols: true
});
РЕДАКТИРОВАТЬ:
Что-то вроде этого?
Рабочая демонстрация - Щелкните любую ячейку, чтобы выделить столбец
Код из демонстрации -
$(function() {
var rows = $('table.tbl tr');
rows.children().click(function() {
rows.children().removeClass('highlight');
var index = $(this).prevAll().length;
rows.find(':nth-child(' + (index + 1) + ')').addClass('highlight');
});
});
думали ли вы об использовании colgroups вместо добавления классов в каждую ячейку?
Я только недавно начал понимать мощь colgroups, и они работают следующим образом:
.highlight { цвет фона: желтый; }
colgroup> header1 header2 header3 header4 header5 tr> ячейка a ячейка b ячейка c ячейка d ячейка e < tbody>
это отобразит таблицу с 5 столбцами, где 1 столбец имеет класс css для выделения первого столбца. так что на самом деле единственное, что вам нужно сделать, это добавить функцию к наведению на каждую ячейку, чтобы просто добавить класс выделения в соответствующую группу.
есть полный видеогид, который вы можете найти здесь: table исправить заголовок и выделение строки + столбца.
* ОТредактировал ответ, потому что он не имел отношения к делу, я неправильно прочитал вопрос и ответил на совершенно другой вопрос. (добавлен правильный ответ)
есть полное видео-руководство, которое вы можете найти прямо здесь: заголовок исправления таблицы и выделение строки + столбца.
* ОТредактировал ответ, потому что он не имеет отношения к делу, я неправильно прочитал вопрос и ответил полностью на другое дело. (добавлен правильный ответ)
есть полное видео-руководство, которое вы можете найти прямо здесь: заголовок исправления таблицы и выделение строки + столбца.
* ОТредактировал ответ, потому что он не имеет отношения к делу, я неправильно прочитал вопрос и ответил полностью на другое дело. (добавлен правильный ответ)
4
ответ дан 8 December 2019 в 04:09
поделиться
Если вы создадите ссылку в заголовках таблицы, вы можете сделать что-то вроде этого:
$("table.tbl th a").click(function() {
var colnum = $(this).closest("th").prevAll("th").length;
$(this).closest("table").find("tr td").removeClass("highlight");
$(this).closest("table").find("tr td:eq(" + colnum + ")").addClass("highlight");
}
Это установит все ячейки под нажатой ссылкой на класс «выделить».
Конечно , вам все равно следует установить правильный стиль в своем файле CSS:
table.tbl tr .highlight { background-color: blue; }
1
ответ дан 8 December 2019 в 04:09
поделиться
Другие вопросы по тегам: Похожие вопросы: