2012-05-09 4 views
1

Может ли кто-нибудь помочь мне отключить событие click в первом столбце, а другие столбцы должны быть доступны для просмотра. Я попробовал несколько различных способов, как ломтикотключить событие click в первом столбце

td.slice() после тра элемента, а также тд: GT (0)

и т.д., и был неудачным. Я бил головой с двух дней, и я не нашел подходящих решений в 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); 

      }); 

ответ

3

Попробуйте stopPropogation на первой колонке нажмите DEMO

Edit: Добавлен демо и фиксированной .find('td:first')

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

что собирается сказать все, кроме первой строки таблицы; а не столбец. – Tejs

+0

@Tejs yea, я перепутал .. обновление сообщения –

+0

добавить td после tr и хорошо – Huangism

0

добавить какой-то уникальный идентификатор на первом столбце и

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

Я думаю, вы также можете ориентировать первый столбец с п-й детской вещи, но я не уверен в точном синтаксисе. Может быть что-то вроде

$('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() { ... }); 
Смежные вопросы