关闭下拉菜单的角度图标
Closing of the Drop Down Menu out of the angle Icon
我有一个用于 joomla 作为悬停下拉菜单的代码 java 脚本代码,现在我想更改要单击的代码,但是当我单击向下角度时它会打开菜单,但在关闭时我必须单击相同的角度,否则它不会关闭菜单,如何更改 JavaScript 代码以单击网站正文中的任意位置以关闭它。
<script type="text/javascript">
jQuery(document).ready(function($) {
var ua = navigator.userAgent,
_device = (ua.match(/iPad/i)||ua.match(/iPhone/i)||ua.match(/iPod/i)) ? "smartphone" : "desktop";
if(_device == "desktop") {
$(".mod-languages").bind('hover', function() {
$(this).children(".dropdown-toggle").addClass(function(){
if($(this).hasClass("open")){
$(this).removeClass("open");
return "";
}
return "open";
});
$(this).children(".dropdown-menu").slideToggle();
});
}else{
$('.mod-languages .dropdown-toggle').bind('touchstart', function(){
$('.mod-languages .dropdown-menu').toggle();
});
}
});
</script>
/* =============== LANGUAGE - DROPDOWN MENU =============== */
.mod-languages {
display: inline-block;
float: right;
font-family: Roboto;
font-size: 12px;
margin-left: 0;
margin-right: 10px;
margin-top: -5.5px;
padding: 0 14px;
position: relative;
}
.mod-languages.open {
background: #fff none repeat scroll 0 0 !important;
}
.mod-languages a.dropdown-toggle {
color: #4d4d4d;
display: block;
line-height: 46px;
}
.mod-languages a.dropdown-toggle.open {
background: #fff none repeat scroll 0 0 !important;
}
.mod-languages ul.dropdown-menu {
background: #1F4897 none repeat scroll 0 0;
border: medium none;
border-radius: 0;
box-shadow: none;
max-height: 85px;
min-width: 100%;
padding: 0 !important;
}
.mod-languages ul.dropdown-menu li {
margin: 0;
text-align: center;
}
.mod-languages ul.dropdown-menu li a {
background: #fff;
font-size: 12px;
padding: 4px 15px;
}
.mod-languages ul.dropdown-menu li a img {
float: left;
margin-right: 9px;
margin-top: 4px;
}
.mod-languages ul.dropdown-menu li a:hover {
background: rgba(81, 99, 175, 0.6) none repeat scroll 0 0;
}
.mod-languages:hover {
background-color: #fff;
}
.mod-languages:hover a.dropdown-toggle {
color: #4d4d4d;
}
.fa-lng {
transform: translate(10px, 0px) !important;
}
尝试添加这个,或者在dropdown-toggle
中使用不同的元素。(也许是一个按钮)
.mod-languages a.dropdown-toggle {
width: 100%;
text-align: center;
}
或
.mod-languages ul.dropdown-menu li.dropdown-toggle {
/* Enter your css here */
}
尝试以下代码。我希望它工作正常。
$(document).click(function(e){
if($(e.target).closest('.dropdown-toggle').length != 0)
return false;
$('.dropdown-toggle').hide();
});
相关文章:
- JavaScript下拉菜单-点击按钮并根据所选值重定向到url
- angular的下拉菜单
- 创建带有和不带有JavaScript的Bootstrap下拉菜单
- 创建下拉菜单
- 下拉菜单在菜单按钮的边缘闪闪发光
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 硒IDE下拉菜单
- 我的下拉菜单中的链接不起作用
- Bootstrap Dropdown selection是在*all*下拉菜单上设置选择
- 如何将JSON转换为HTML下拉菜单
- 悬停下拉菜单即使在鼠标移出后也保持活动状态
- 基于下拉菜单创建开关
- 动态填充两个下拉菜单
- 如何将CSS(特别是填充/边距)应用于select下拉菜单的选项或optgroup
- 创建一个CSS下拉菜单,其中包含从搜索图标弹出的搜索框
- 关闭下拉菜单的角度图标
- 使用jQuery下拉菜单更改谷歌地图图标
- 推特下拉菜单——由图标而不是按钮触发
- 单击下拉菜单后如何更改箭头图标
- 鼠标在菜单项上的引导程序下拉菜单应在右侧显示编辑/删除图标