скрыть все флажки в таблице не работает - PullRequest
1 голос
/ 16 января 2011

мой jquery проходит по всем таблицам

Я хотел бы скрыть все промежутки с class = "cbox" и все флажки в текущей таблице но мой код не работает.

     var table_ids = new Array();
    $('.sizetable')
   .each(function(e){
    tableid = $(this).attr('id');


    //$msg = tableid;
    //alert($msg); This alerts the correct id 
    $( "#" + tableid + " .cbox").hide();
    $( "#" + tableid + " input:checkbox").hide();

     };

Вот jsfiddle http://www.jsfiddle.net/tommyd/Br42j/

Ответы [ 2 ]

2 голосов
/ 16 января 2011

Синтаксическая ошибка, вам не хватает закрытия ')'.Поэтому измените свой код на:

var table_ids = new Array();
$('.sizetable').each(function(e){
    tableid = $(this).attr('id');
    //$msg = tableid;
    //alert($msg); This alerts the correct id 
    $( "#" + tableid + " .cbox").hide();
    $( "#" + tableid + " input:checkbox").hide();

});

Проверьте также приведенный ниже код (изменили селекторы, чтобы он стал немного быстрее):

var table_ids = new Array();
$('.sizetable span.cbox, .sizetable input:checkbox').hide();

РЕДАКТИРОВАТЬ : отметьте этосообщение на fiddle.net http://www.jsfiddle.net/Br42j/7/, Я добавил в таблицу класс sizetable и добавил недостающий) И для оптимизированной версии проверьте это: http://www.jsfiddle.net/Br42j/8/

1 голос
/ 16 января 2011

Просто используйте $('.sizetable .cbox, .sizetable input:checkbox').hide(). Выбор по идентификатору выполняется быстрее, но вы уже выбираете по классу для получения идентификатора. Можно просто пойти оттуда и скрыть все .cbox и input:checkbox

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...