2012-05-09 47 views
1

有人可以幫助我如何禁用第一列的點擊事件,其他列應該是可點擊的。我試圖像tr元素後切片第一列禁用點擊事件

td.slice()幾種不同的方式,並且還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); 

      }); 

回答

3

嘗試stopPropogation上單擊第一列DEMO

編輯: Demo加入固定.find('td:first')

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

那會說的一切,但第一個錶行;不是專欄。 – Tejs

+0

@Tejs是啊,我搞砸了..更新帖子 –

+0

在tr之後添加td,它很好 – Huangism

0

添加某種唯一標識符的第一列和

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

我想你也可以針對與第n個孩子的事情先列,但我不知道確切的語法。也許像

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

或類似的東西上面,希望它有助於

0

您需要爲要使用的列添加某種標識符:

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

然後,它的那樣簡單:

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