0

Ссылка на всю строку таблицы?

14

Проблема: Как сделать всю строку в таблице ссылкой?

Я знаю, что можно сделать целую ячейку таблицы кликабельной с помощью CSS. Вот пример кода:

.tableClass td a {
   display: block;
}

Однако мне нужно, чтобы вся строка таблицы была ссылкой. Есть ли способ сделать это? Если у кого-то есть идеи или примеры, буду признателен за помощь!

1 ответ(ов)

0

К сожалению, нет. Невозможно использовать только HTML и CSS для этого. Вам нужен элемент <a>, чтобы создать ссылку, и вы не можете обернуть всю строку таблицы в один такой элемент.

Ближе всего к решению будет сделать ссылки на каждую ячейку таблицы. Лично я бы сделал ссылкой только одну ячейку и использовал JavaScript, чтобы сделать остальные ячейки кликабельными. Для ясности стоит хотя бы одна ячейка выглядеть как ссылка, выделенная подчеркиванием и т.д.

Вот простой фрагмент кода на jQuery, который делает все строки таблицы кликабельными (он ищет первую ссылку и "кликает" по ней):

$("table").on("click", "tr", function(e) {
    if ($(e.target).is("a,input")) // исключаем элементы, на которые не хотим реагировать
        return;

    location.href = $(this).find("a").attr("href");
});
Чтобы ответить на вопрос, пожалуйста, войдите или зарегистрируйтесь