1

最初の列のクリックイベントを無効にする方法を教えてください。他の列はクリック可能にする必要があります。スライスのようないくつかの異なる方法を試しました

tr 要素の後の td.slice() および td:gt(0)

などで失敗しました。私は2日間頭を悩ませていましたが、Googleで関連する解決策が見つかりませんでした.

$('#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);

            });
4

3 に答える 3

3

stopPropogation最初の列をクリックしてみてくださいDEMO

編集:デモを追加して修正.find('td:first')

$('#Table tr').find('td:first').on('click', function (e) {
 e.preventDefault();
 e.stopPropagation();
});
于 2012-05-09T19:28:59.537 に答える
0

最初の列にある種の一意の識別子を追加し、

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

n番目の子のもので最初の列をターゲットにすることもできると思いますが、正確な構文はわかりません。多分何かのような

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

または上記のようなもの、それが役立つことを願っています

于 2012-05-09T19:28:51.803 に答える
0

使用する列に何らかの識別子を追加する必要があります。

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

次に、次のように簡単です。

$('.clickMe').on('click', function() { ... });
于 2012-05-09T19:30:50.013 に答える