I suppose you'd like to have tabs to work as dropdown menu. In this case I can suggest two ways:
1. Using tabs plugin... You're right, it needs to attach mouseout event on div panel like this $('#tabs-1, #tabs-2, #tabs-3').mouseout(function () { $("#tabs").tabs('option', 'selected', -1); }); but there is flicker effect when you move cursor from div to tabs. 2. you can make it without JavaScript at all. You can find examples on Stu Nicholls' site: http://www.cssplay.co.uk/menu/ On 26 мар, 22:08, jq noob <sammil...@alliancecom.net> wrote: > If I implement your code, then I can never actually move my mouse down > into the content div. When I mouseover the tab, the div is shown, but > when I move the mouse cursor off the tab and try to move it into the > div, the div disappears because the mouseout event gets fired. > > Since there are really two mouseout events fired, one when you move > the cursor from the tab down into the div and another when you move > the cursor out of the div > > Now you have to remember that this only happens if you have option > collapsible: true. When I remove this from the options, then the code > that was suggested does nothing visually speaking. I suspect that the > variable holding the selection is set -1 but that doesn't hide the > currently open div. > > When I use collapsible: true in conjunction with event: 'mouseover' > the div panel will disappear if I move my mouse back up on the > selected tab first otherwise it never dissapears until another tab is > selected. I suspect that some sort of mouseout event would need to be > attached to the currently showing div or all the divs. I am new to > this so any help would be appreciated. > > On Mar 25, 11:13 pm, acamar <websi...@bcs.ru> wrote: > > > > > In context of mouseout event handler the $tabs variable is not > > visible. So try > > > $('#tabs').mouseout(function () { > > $("#tabs").tabs('option', 'selected', -1); > > > }); > > > that should help. > > > On 25 мар, 13:44, jq noob <sammil...@alliancecom.net> wrote: > > > > I am currently using > > > > $(document).ready(function() > > > { > > > var $tabs = $("#tabs").tabs({ > > > selected: -1, > > > event: 'mouseover', > > > collapsible: true > > > > }); > > > > I have tried including a .mouseout(function(){ > > > //$tabs.tabs('option', 'selected', -1); > > > $tabs.tabs('select',-1); > > > }); // Used various combos of these > > > > I can see that a mouseout event is fired, when you leave the tab and > > > move your mouse into the now showing div and another mouseout event is > > > fired when you leave that div. > > > > What is the correct way to hide that div on mouseout and basically set > > > the tab group back to nothing selected once your focus is no longer on > > > that tab group? > > > > I found some posts from February 08 and September 08 but none of those > > > solutions worked. > > > > I was thinking that I could bind something to the "wrapper" but not > > > sure how or if that would even be the correct way. > > > > <div class="wrapper"> > > > > <div id="tabs"> > > > <ul> > > > <li><a href="#tabs-1">Filter 1</a></li> > > > <li><a href="#tabs-2">Filter 2</a></li> > > > <li><a href="#tabs-3">Filter 3</a></li> > > > </ul> > > > <div id="tabs-1">html</div> > > > <div id="tabs-2">html</div> > > > <div id="tabs-3">html</div> > > > </div> > > > </div>- Hide quoted text - > > > - Show quoted text -- Скрыть цитируемый текст - > > - Показать цитируемый текст -