javascript – 当您使用jQuery单击页面中的某个位置时关闭下拉菜单?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 当您使用jQuery单击页面中的某个位置时关闭下拉菜单?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1499字,纯文字阅读大概需要3分钟。
内容图文
参见英文答案 > jquery drop down menu closing by clicking outside 6个
我有一个简单的下拉菜单,我在内联文本链接上显示.我正在使用jQuery click事件来显示单击链接时的Dropdown菜单.
我想要做的是当点击任意位置时,下拉菜单返回到隐藏状态.现在,您必须再次单击该链接以关闭菜单.
演示http://codepen.io/jasondavis/pen/sFpwK?editors=101
jQuery的
// Show Dropdown Menu when link is clicked
$(function(){
$(".inline-dropdown-menu").click(function(e){
$(this).find(".inline-dropdown-menu-list:first").toggle();
e.preventDefault(); // Stop navigation
});
});
HTML
<span class="inline-dropdown-menu">
<a href="">My Link that reveals a DropDown Menu when clicked on<span class="caret"></span></a>
<ul class="inline-dropdown-menu-list">
<li class="bottomBorder">
<a href="" tabindex="-1">alphabetically</a>
</li>
<li>
<a href="" tabindex="-1">2. the first report, alphabetically</a>
</li>
<li>
<a href="" tabindex="-1">3. the first report, alphabetically</a>
</li>
</ul>
</span>
解决方法:
http://codepen.io/anon/pen/JmLsB
$(function () {
$(".inline-dropdown-menu").click(function (e) {
$(".inline-dropdown-menu-list").hide(); // to hide other drop down
$(this).find(".inline-dropdown-menu-list:first").toggle();
e.preventDefault(); // Stop navigation
});
});
// to hide drop down if you click other than inline-dropdown-menu class
$(document).click(function (e) {
var container = $(".inline-dropdown-menu");
if (!container.is(e.target) && container.has(e.target).length === 0) {
$(".inline-dropdown-menu-list").hide();
}
});
内容总结
以上是互联网集市为您收集整理的javascript – 当您使用jQuery单击页面中的某个位置时关闭下拉菜单?全部内容,希望文章能够帮你解决javascript – 当您使用jQuery单击页面中的某个位置时关闭下拉菜单?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。