как активировать функцию, только если щелкнуть первый столбец с jquery? - PullRequest
0 голосов
/ 29 марта 2020

Как активировать этот код, только если нажать на первый столбец строки? tr>td:first: не работает

$('#tbldata tbody').on( 'click', 'tr', function () {
    if ( $(this).hasClass('selected') ) {
    } else {
        table.$('tr.selected').removeClass('selected');
        $(this).addClass('selected');
    }
} );

Ответы [ 2 ]

0 голосов
/ 30 марта 2020
$('#tbldata tbody').on( 'click', 'tr td:first-child', function (e) {
    if ( ! $(this).parent().hasClass('selected') ) {
        $(this).closest('tbody').find('tr.selected').removeClass('selected');
        $(this).parent().addClass('selected');
    }
}); 
0 голосов
/ 30 марта 2020

Вы можете изменить свой селектор, чтобы он соответствовал first child (td) строки таблицы, а затем используйте $(this).parent(), чтобы установить класс строки:

$('#tbldata tbody').on( 'click', 'tr td:first-child', function () {
if ( $(this).parent().hasClass('selected') ) {
} else {
    table.$('tr.selected').removeClass('selected');
    $(this).parent().addClass('selected');
}
...