Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #31 (permalink)  
Старый 30.04.2010, 19:42
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

$(function(){
    $('#report tr:not(.odd, :first-child)').bind('mouseleave', function(e) {
        var self = $(this),
            prev = self.prev();

        if (prev[0] === $(e.relatedTarget).closest('tr')[0]) {
            return;
        }

        self.hide();
        prev.find('.arrownext').toggleClass('up');
    })*!*.hide();*/!*

    $('#report tr.odd').bind('mouseenter mouseleave', function(e) {
        var self = $(this),
            next = self.next();

        if (next[0] === $(e.relatedTarget).closest('tr')[0]) {
            return;
        }

        if (e.type == 'mouseenter') {
            next.show();
        } else {
            $('#report tr:not(.odd, :first-child)').hide();
        }

        self.find('.arrownext').toggleClass('up');
    }).eq(0).triggerHandler('mouseenter');
}());


Сообщение от Suharik Посмотреть сообщение
Так и не понял куда хид девать. Ладно пойду домой, дома буду пробовать. А Вы специально недоделываете код чтобы дать мне возможность помучится? ))
Хм. Я даю Вам возможность научиться самому. Вы же ею не пользуетесь.
Ответить с цитированием
  #32 (permalink)  
Старый 30.04.2010, 20:20
Кандидат Javascript-наук
Отправить личное сообщение для Suharik Посмотреть профиль Найти все сообщения от Suharik
 
Регистрация: 06.04.2010
Сообщений: 130

Спасибо все заработало. Но я именно в то место ставил хиде, но не работало. Видемо надо было надо было поменять местами. И подскажите, зачем в 30 строке Вы сделали дополнительные скобки ()?
Ответить с цитированием
  #33 (permalink)  
Старый 01.05.2010, 00:02
Кандидат Javascript-наук
Отправить личное сообщение для Suharik Посмотреть профиль Найти все сообщения от Suharik
 
Регистрация: 06.04.2010
Сообщений: 130

Скажите а есть решение еще такой задачи. Нужно чтобы при отводе мыши из таблицы, тр не закрывался))
Ответить с цитированием
  #34 (permalink)  
Старый 01.05.2010, 01:32
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Дополнительные скобки -- это очепятка
Решение есть. Думайте.
Ответить с цитированием
  #35 (permalink)  
Старый 04.05.2010, 13:34
Кандидат Javascript-наук
Отправить личное сообщение для Suharik Посмотреть профиль Найти все сообщения от Suharik
 
Регистрация: 06.04.2010
Сообщений: 130

К сожалению не смог додуматся. На сколько я понял что нужно сделать условие типо такова if (e.type == 'mouseleave') {
.eq(0).triggerHandler('mouseenter');
}
Но это не работает)
просто не силен в jQuery да и в самом JS не очень. учусь пока))
Ответить с цитированием
  #36 (permalink)  
Старый 05.05.2010, 13:51
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Вот вариант. В этом случае все намного проще.
$(function(){
    // this part must be done in css, not here!
    // show first row
    $('#report tr:first-child').show().
    // and hide all tips
        siblings(':nth-child(2n+1)').hide();

    $('#report tr:odd').unbind().bind('mouseenter', function() {
        // row
        var self = $(this),
        // tip
            next = self.next();

        // if tip already visible -- don't do anything
        if (next.is(':visible')) {
            return;
        }

        // instead of show/hide, much better add/remove special class
        // show tip 
        next.show().
        // and hide all another tips
            siblings(':not(:nth-child(2n), :first-child)').hide();

        // don't know, what is that
        self.find('.arrownext').toggleClass('up');
    }).
    // no need to do eq(0) -- why?
    triggerHandler('mouseenter');
});


Разберитесь хотя бы, как это работает.
Ответить с цитированием
  #37 (permalink)  
Старый 05.05.2010, 14:58
Кандидат Javascript-наук
Отправить личное сообщение для Suharik Посмотреть профиль Найти все сообщения от Suharik
 
Регистрация: 06.04.2010
Сообщений: 130

// don't know, what is that
26 self.find('.arrownext').toggleClass('up');

Это делает картинку arrow.png если мышь наведена то картинка меняется.
А откуда Вы взяли это (2n+1), это с jQuery или сами придумали, и для чего это?
Ответить с цитированием
  #38 (permalink)  
Старый 05.05.2010, 15:03
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

Suharik, Вас действительно на гугле забанили?
Ответить с цитированием
  #39 (permalink)  
Старый 05.05.2010, 15:09
Кандидат Javascript-наук
Отправить личное сообщение для Suharik Посмотреть профиль Найти все сообщения от Suharik
 
Регистрация: 06.04.2010
Сообщений: 130

Очень смешно! но все равно спасибо. Пошел учить английский язык.
Ответить с цитированием
  #40 (permalink)  
Старый 05.05.2010, 15:11
Аватар для e1f
e1f e1f вне форума
Профессор
Отправить личное сообщение для e1f Посмотреть профиль Найти все сообщения от e1f
 
Регистрация: 03.04.2009
Сообщений: 1,263

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



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Динамическое удаление строк таблицы Tankist Events/DOM/Window 16 03.07.2013 16:42
Видимость строк в таблице Mars_ Общие вопросы Javascript 8 23.01.2013 13:38
Подсчитать кол-во строк в таблице? bobroff jQuery 3 04.12.2009 12:29
Добавление строк в текущий документ deerstop Общие вопросы Javascript 11 24.09.2009 23:17
поменять цвет у нескольких строк в таблице Root Элементы интерфейса 4 21.04.2008 10:30