jquery tablesorter и установите все флажки в заголовке таблицы

У меня есть таблица с флажком «выбрать все» в качестве первого столбца заголовка и некоторый простой код для выбора всех флажков на странице при щелчке флажка заголовка.

$('#CheckAll').bind('click',function() {
        var checked = $(this).attr('checked');
        $('input').attr('checked', checked);
    });

код работает нормально, но как только я привязываю tableorter к таблице, событие click на #CheckAll больше не срабатывает:

$('#ResultsTable').tablesorter( headers: { 0: { sorter: false} });

Любые идеи?


person Justin    schedule 10.08.2009    source источник


Ответы (2)


Вполне возможно, что tableorter уничтожает / воссоздает исходный элемент Dom. Вы можете выполнить привязку ПОСЛЕ вашего вызова tableorter, или вы можете попробовать "live" вместо "bind":

$('#CheckAll').live('click',function() {
        var checked = $(this).attr('checked');
        $('input').attr('checked', checked);
    });
person aquinas    schedule 10.08.2009
comment
nope - пробовал привязать после, используя live, а также используя live после вызова tablesorter (), но событие по-прежнему не запускается. - person Justin; 10.08.2009
comment
nevermind - произошла синтаксическая ошибка. Работает с привязкой clickevent после вызова tableorter. Спасибо! - person Justin; 10.08.2009

Вы почти получили это !. Попробуй это:

 $("#tablesorter").tablesorter({headers:{0:{sorter:false}}}); 
person user974118    schedule 01.10.2011