$(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'); }()); Цитата:
|
Спасибо все заработало. Но я именно в то место ставил хиде, но не работало. Видемо надо было надо было поменять местами. И подскажите, зачем в 30 строке Вы сделали дополнительные скобки ()?
|
Скажите а есть решение еще такой задачи. Нужно чтобы при отводе мыши из таблицы, тр не закрывался))
|
Дополнительные скобки -- это очепятка :)
Решение есть. Думайте. |
К сожалению не смог додуматся. На сколько я понял что нужно сделать условие типо такова if (e.type == 'mouseleave') {
.eq(0).triggerHandler('mouseenter'); } Но это не работает) просто не силен в jQuery да и в самом JS не очень. учусь пока)) |
Вот вариант. В этом случае все намного проще.
$(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'); }); Разберитесь хотя бы, как это работает. |
// don't know, what is that
26 self.find('.arrownext').toggleClass('up'); Это делает картинку arrow.png если мышь наведена то картинка меняется. А откуда Вы взяли это (2n+1), это с jQuery или сами придумали, и для чего это? |
Suharik, Вас действительно на гугле забанили?
|
Очень смешно! но все равно спасибо. Пошел учить английский язык.
|
Мда. А если на вторую ссылку в выдаче нажать? Там русская дока по jQuery, вообще-то
|
Часовой пояс GMT +3, время: 22:02. |