jQuery: сделать строку кликабельной, кроме последнего столбца

Мне удалось добиться того, что строки в моей таблице стали кликабельными и связались с атрибутом 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');
    }
);
6
задан informatik01 12 June 2018 в 15:39
поделиться