Показать сообщение отдельно
  #1 (permalink)  
Старый 27.08.2012, 09:33
Аспирант
Отправить личное сообщение для Iktash Посмотреть профиль Найти все сообщения от Iktash
 
Регистрация: 03.07.2012
Сообщений: 43

Проблема с this
Подскажите, пожалуйста. Была задача сделать сполеры в таблице, при нажатии на ссылочкудолна появляться еще одна строчка с пояснениями. Решил так:
$(document).ready(function(){
    $('.splLink').click(function(){
        $(this).parent().parent().next().children('th.splCont').toggle();
        return false;
    });
});

Огород с родителями нагородил эмпирическим больше путем, но спойлер открывается нормально. Теперь возник вопрос, а можно ли при открытии ондного закрывать предыдущий. Я решил, что логично просто закрыть все, а потом открыть этот таким образом:
$(document).ready(function(){
    $('.splLink').click(function(){
        var cont = getElementsByClass('splCont');
           for (var i = 0; i < elems.length; i++)
           cont[i].style.display = 'none';
        $(this).parent().parent().next().children('th.splCont').toggle();
        return false;
    });
});

Но после этого вообще ткрываться перестало. Я так понимаю, что это из-за того, что this меняется, т.к. даже если закоментить 4 и5 строчку не открывает все равно. Подскажате пожалуйста, как решить проблему? Может есть другой способ все позакрывать? Пока склоняюсь к обновлению страницы, но это ужасно выглядит.
Ответить с цитированием