用户选择一个选项后隐藏div

时间:2014-03-17 02:56:24

标签: mobile drop-down-menu show-hide

我没有找到我正在寻找的答案,所以我为什么要创建这个问题。我有一个div显示另一个点击但我需要隐藏它(点击时出现的div)用户选择其中一个选项后,我该怎么做?

当用户点击" #showmenu" div" .mob"点击其中一个" .mob"他是" .mob" div dissapears。

P.S:抱歉我的英语不好。

HTML:

<div id="showmenu"><img src="images/mobile.png" /></div>
<div class="mob" style="display: none;">
   <ul>
      <a data-scroll href="#home"><li>INÍCIO</li></a>
      <a data-scroll href="#servicos"><li>EU FAÇO</li></a>
   </ul>
</div>

代码:

$(document).ready(function() {
    $('#showmenu').click(function() {
            $('.mob').slideToggle("fast");
    });
});

2 个答案:

答案 0 :(得分:2)

我对你正在使用的bootstrap或jquery插件一无所知,但根据给出的内容,我会说这应该有效。

$(document).ready(function() {
    $('#showmenu').click(function() {
            $('.mob').slideToggle("fast");
            $('.mob a').click(function () {
                 $('.mob').slideToggle("fast");
             });
    });
});

请注意,此处存在性能问题,即可以更好地优化代码以搜索特定div中的类或元素而不是整个文档

答案 1 :(得分:0)

如果你不打算去任何地方,那真的应该<a>吗?他们可以<li>吗?

之后,我想你想给你的<li>提供id,然后创建一个函数,就像你为隐藏.mob $('showmenu').click...所做的那样。

或者,如果<li> all得到同样的处理,可能会给它们所有相同的类,并且只为该类提供一个函数。