禁用第一列上的单击事件

disable click event on first column

本文关键字:一列 单击 事件      更新时间:2023-09-26

有人可以帮我如何禁用第一列的点击事件,其他列应该是可点击的。我已经尝试了几种不同的方法,例如切片

td.slice(( 在 tr 元素之后,还有 td:gt(0(

等等,但没有成功。自 2 天以来,我一直在敲头,但我在谷歌上找不到任何相关的解决方案。

$('#Table tbody tr').on("click",function(){
                    var aPos Table.fnGetPosition(this);
                    var aData = Table.fnGetData( aPos[6] );
                    //aData = $(this).parent().parent().html();
                    xyz = $(this).parent().parent().find("td").eq(1).html();                    
                    yzx= $(this).parent().parent().find("td").eq(7).html();
                    zxy= $(this).parent().parent().find("td").eq(2).html();
                    alert(aPos);
            });

尝试stopPropogation第一列点击演示

编辑:添加了演示和固定.find('td:first')

$('#Table tr').find('td:first').on('click', function (e) {
 e.preventDefault();
 e.stopPropagation();
});

第一列添加某种唯一标识符,然后

$('identifier').click(function(){
    return false;
});

我认为您也可以使用第 n 个子事物定位第一列,但我不确定确切的语法。也许像

$('table tr td:(nth-child(1)').on('click', function(){
    return false;
});

或类似上面的东西,希望有帮助

您需要将某种标识符添加到要使用的列中:

<tr>
    <td class="dontClickMe"></td>
    <td class="clickMe"></td>
</tr>

然后它就像

$('.clickMe').on('click', function() { ... });