单击JavaScript时使下拉菜单消失

单击JavaScript时使下拉菜单消失,javascript,jquery,html,css,Javascript,Jquery,Html,Css,所以,我是一个新手,我正在尝试为iPhone制作webapp 我有一个在桌面Chrome上运行良好的下拉菜单,但由于没有鼠标,我无法想出如何在列表选择后使下拉菜单消失: 。下拉列表{ 位置:相对位置; 显示:内联块; } .下拉内容{ 显示:无; 位置:中心; 背景色:#f9f9f9; 最小宽度:160px; 盒影:0px 8px 16px 0px rgba(0,0,0,0.2); 填充:12px 16px; z指数:1; } .下拉:悬停.下拉内容{ 显示:块; } 选择房间

所以,我是一个新手,我正在尝试为iPhone制作webapp

我有一个在桌面Chrome上运行良好的下拉菜单,但由于没有鼠标,我无法想出如何在列表选择后使下拉菜单消失:

。下拉列表{
位置:相对位置;
显示:内联块;
}
.下拉内容{
显示:无;
位置:中心;
背景色:#f9f9f9;
最小宽度:160px;
盒影:0px 8px 16px 0px rgba(0,0,0,0.2);
填充:12px 16px;
z指数:1;
}
.下拉:悬停.下拉内容{
显示:块;
}

选择房间


单击菜单上的链接时,可以隐藏菜单:

$('body').on('click','.dropdown a',function(){
      $('.dropdown').hide();
});

单击菜单上的链接时,可以隐藏菜单:

$('body').on('click','.dropdown a',function(){
      $('.dropdown').hide();
});
这里有一个jquery示例

$('#id')。更改(函数(){
$('#id').addClass('hidden');
});
onchange()
特定于textbox和select元素,因此最好使用它,而不是单击listener

这里有一把小提琴用于方法证明

$('#selectElement')。更改(函数(){
警报(“文本更改”);
});

瓦尔1
val2>
这里有一个jquery示例

$('#id')。更改(函数(){
$('#id').addClass('hidden');
});
onchange()
特定于textbox和select元素,因此最好使用它,而不是单击listener

这里有一把小提琴用于方法证明

$('#selectElement')。更改(函数(){
警报(“文本更改”);
});

瓦尔1
val2>
新小提琴的更新

您可以使用jquery切换(隐藏/显示)

jquery

$(".dropdown").click(function(){
   $("#menucontainer").toggle();
});
你的标记

<div class="dropdown">
  <h2><span onClick=”return true” >Select Room</span></h2>
  <div class="dropdown-content" id="menucontainer">
    <p><a href="#kitchen">Kitchen</a></p>
    <p><a href="#family">Family Room</a></p>
    <p><a href="#diningRoom">Dining Room</a></p>
    <p><a href="#livingRoom">Living Room</a></p>
    <p><a href="#cabana">Cabana</a></p>
    <p><a href="#guesthouse">Guest House</a></p>
    <p><a href="#Patio">Patio</a></p>
    <p><a href="#exterior">Exterior</a></p>
    <p><a href="#laundryRoom">Laundry Room</a></p>
  </div>
</div>
新提琴的更新

您可以使用jquery切换(隐藏/显示)

jquery

$(".dropdown").click(function(){
   $("#menucontainer").toggle();
});
你的标记

<div class="dropdown">
  <h2><span onClick=”return true” >Select Room</span></h2>
  <div class="dropdown-content" id="menucontainer">
    <p><a href="#kitchen">Kitchen</a></p>
    <p><a href="#family">Family Room</a></p>
    <p><a href="#diningRoom">Dining Room</a></p>
    <p><a href="#livingRoom">Living Room</a></p>
    <p><a href="#cabana">Cabana</a></p>
    <p><a href="#guesthouse">Guest House</a></p>
    <p><a href="#Patio">Patio</a></p>
    <p><a href="#exterior">Exterior</a></p>
    <p><a href="#laundryRoom">Laundry Room</a></p>
  </div>
</div>

我不清楚这里的语法…'。下拉一个“?我试着把它摆弄一下,但没能使它起作用。菜单保持在选择状态。
。下拉a
表示
a
在元素内部用class
标记。下拉
我不清楚这里的语法…'。下拉一个“?我试着把它摆弄一下,但没能使它起作用。菜单停留在选择上。<代码>。下拉一个意味着“代码> A/<代码>标签内的元素,具有类<代码>下拉> /代码>如果我的答案适用于U,请考虑接受如果我的答案适用于U,请考虑接受我在这里结束我的智慧!你能参考一下评论过的OP吗?基本上,当你在
#menucontainer
中单击toggle(其意思是选择房间类别)添加
display:none
时,再单击一次
display:block
。Arguvanli我不确定你的意思。。。你试过上面的提琴和我在编辑中发布的HTML吗?再次检查提琴是的,提琴做了我想要的。。。我重新发布的HTML,没有!我在这里束手无策!你能参考一下评论过的OP吗?基本上,当你在
#menucontainer
中单击toggle(其意思是选择房间类别)添加
display:none
时,再单击一次
display:block
。Arguvanli我不确定你的意思。。。你试过上面的提琴和我在编辑中发布的HTML吗?再次检查提琴是的,提琴做了我想要的。。。我重新发布的HTML,没有!