Мне удалось добиться того, что строки в моей таблице стали кликабельными и связались с атрибутом href элемента . Однако у меня начались проблемы, когда я сделал так, чтобы селектор выбирал только строки, кроме последнего столбца.
С помощью приведенного ниже кода кликабельная строка активна только для всей строки, кроме последней ячейки, что мне и требуется, поскольку в этой ячейке находятся административные ссылки (ссылки для активации, редактирования, удаления и т.д. строк). Единственная проблема заключается в том, что независимо от того, на какой строке вы щелкаете, она отсылает вас к ссылке в самой верхней строке. Я думаю, что это как-то связано с моим селектором для find('td a')
, но я не могу понять это.
$('#dataTable tr td:not(:last-child)').click(function () {
location.href = $('#dataTable tr').find('td a').attr('href');
});
Наведение работает отлично и меняет указатель, только если мышь находится над любой ячейкой, кроме последнего столбца.
$('#dataTable tr td:not(:last-child)').hover(
function() {
$(this).css('cursor','pointer');
},
function() {
$(this).css('cursor','auto');
}
);