I have a div called subMenuRigth , this div inside the <li> that I want to execute is that the div appears next to the div called subMenu , which I tried to use in different ways, but it isnβt, t, it shows does not contain.
this is my html
<div id="menu" class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"> <label class="formatText" id="lblIndicators">Tal</label> <span class="ui-icon ui-icon-triangle-1-e menuIcon" style="float:right"></span> <div id="subMenu" class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"> <ul class="options"> <li> <label class="formatText">SubTal</label> <span class="ui-icon ui-icon-triangle-1-s" style="float:right"></span> <div id="subMenuRight" class="ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"> <ul class=options> <li>hi</li> <li>bye</li> </ul> </div> </li> <li>algo</li> </ul> </div> </div>
this my css
#menu { width:150px; } #subMenu { display:none; width:149px; } #subMenuRight { display:none; width:150px; float:rigth; }
my js
$(document).ready(initialize); function initialize(){ $("#menu").hover(mouseIn,mouseOut); $(".options li").hover(overOption,outOption); $(".subMenu").hover(openRigthMenu,closeRigthMenu); } function mouseIn(){ $(this).find('span').attr('class',''); $(this).find('span').attr('class','ui-icon ui-icon-triangle-1-s'); $("#subMenu").slideDown(100); } function mouseOut(){ $(this).find('span').attr('class',''); $(this).find('span').attr('class','ui-icon ui-icon-triangle-1-e'); $("#subMenu").fadeOut(100); } function overOption(){ $(this).attr('class','ui-state-hover ui-corner-all'); } function outOption(){ $(this).attr('class',''); } function openRigthMenu(){ $("#subMenuRight").css('display','block'); $("#subMenuRight").css('outline','0'); $("#subMenuRight").slideDown(100); } function closeRegithMenu(){ $("#subMenuRight").slideUp(100); }
My live demo
source share