开发者

CSS Drop Down Menu - Stays HOVER state when clicked

开发者 https://www.devze.com 2023-01-15 03:11 出处:网络
i have a CSS Drop Down Menu... what i am doing with this in a certain portion of my website is that i am using its links to call AJAX-jQuery to change the contents of a DIV on the page without reloa

i have a CSS Drop Down Menu...

what i am doing with this in a certain portion of my website is that i am using its links to call AJAX-jQuery to change the contents of a DIV on the page without reloading...

<script type="text/javascript">
function load_editor(id) 
{
  $('#myDIV').load('editor.php?id=' + id);
}
</script>

<div class="mainmenu">
<ul>
  <li class="li_nc"><a href="javascript:load_editor('1')">Home</a></li>
  <li class="li_hc"><a href="#"  >Programs</a><ul class="ul_ch">
  <li class="li_hc"><a href="#"  >Engineering</a><ul class="ul_ch">

    <li class="li_nc"><a href="javascript:load_editor('2')"  >BEE ( Electronics 4 Years )</a></li>
    <li class="li_nc"><a href="javascript:load_editor('3')"  >BEE ( Tele Comm. 4 Years )</a></li>
    <!--and the following code is the usual CSS Drop Down Menu Code-->

well normally when we click the Drop Down Menu... we navigate to another Page but since i am not switching to another page...

what happens is when i click a menu item it performs the JS but doesn't collapses, that is, it stays in the HOVER STATE

following is an screen-shot after a click

CSS Drop Down Menu - Stays HOVER state when clicked

which is logical because the cursor is still there and when i will move the cursor OUT it will go back to collapse state but i want to change its behavior such that when i click it collapses...

ONE WAY is that when i click and the #myDIV is loaded with the required div... i load the Drop Down Menu Layer with itsel开发者_运维百科f (reload it)...

BUT i am looking for an alternative

so my question in simple words

  • Make CSS Drop Down Menu collapse when clicked


You can use .focus function to set focus to other location so that browser removes your hover. Something like:

document.getElementById("body").focus()

If you use jquery:

$("#element_id").focus();
0

精彩评论

暂无评论...
验证码 换一张
取 消