下拉菜单停止工作
Dropdown menu stopped working
我的页面左侧有一个手风琴菜单。今天我注意到访问量急剧减少,试图找到问题,我发现我的菜单已经停止工作3周前。当我点击箭头时,它会下拉,当我点击有子菜单的菜单时,它仍然打开,在父菜单上高亮显示。现在当我点击产品,我的菜单不再崩溃了。尝试更改类和链接到最新版本的jQuery,但不工作。请帮我弄一下,或者是什么原因使它突然不工作了?
我的网站不工作菜单
Javascript<script src="http://code.jquery.com/jquery-3.1.0.min.js" type="text/javascript">
( function( $ ) {
$( document ).ready(function() {
$('#left li.menu-item-has-children').prepend('<span class="holder"></span>');
$('#left li.menu-item-has-children > .holder').on('click', this, function(){
var element = $(this).parent('li');
if (element.hasClass('open')) {
element.removeClass('open');
element.find('li').removeClass('open');
element.find('ul').slideUp();
}
else {
element.addClass('open');
element.children('ul').slideDown();
element.siblings('li').children('ul').slideUp();
element.siblings('li').removeClass('open');
element.siblings('li').find('li').removeClass('open');
element.siblings('li').find('ul').slideUp();
}
});
$('#left li.current-menu-item').addClass('open').children('ul').slideDown();
});
})(jQuery);
</script>
CSS .uslugi >a{
color: #F00 !important;
font-size:16px !important;
border-bottom: 1px solid rgba(0, 0, 0, 0.04);
}
#left,
#left ul,
#left ul li,
#left ul li a {
padding: 0;
list-style: none;
line-height: 1.5;
display: block;
position: relative;
cursor: pointer;
text-decoration: none;
color: #515151;
margin:0;
font-family: "Trebuchet MS", Helvetica, sans-serif;
font-size: 16px;
}
#left ul li a:hover{
color: #000;
background-color: rgba(47, 139, 182, 0.1);
}
.widget.widget_nav_menu li:before{
display: none;
}
#main-wrapper .widget li:hover{
background:none;
}
#left ul ul {
display: none;
margin: 0 10px;
}
#left ul ul li a {
cursor: pointer;
padding: 0 5px;
z-index: 1;
color: #344E83;
background: -moz-linear-gradient(right, rgba(255,255,255,1) 0%, rgba(255,255,255,0.91) 98%, rgba(184,238,255,0.81) 100%);
background: -webkit-gradient(right top, left top, color-stop(0%, rgba(255,255,255,1)), color-stop(98%, rgba(255,255,255,0.91)), color-stop(100%, rgba(184,238,255,0.81)));
background: -webkit-linear-gradient(right, rgba(255,255,255,1) 0%, rgba(255,255,255,0.91) 98%, rgba(184,238,255,0.81) 100%);
background: -o-linear-gradient(right, rgba(255,255,255,1) 0%, rgba(255,255,255,0.91) 98%, rgba(184,238,255,0.81) 100%);
background: -ms-linear-gradient(right, rgba(255,255,255,1) 0%, rgba(255,255,255,0.91) 98%, rgba(184,238,255,0.81) 100%);
background: linear-gradient(to left, rgba(255,255,255,1) 0%, rgba(255,255,255,0.91) 98%, rgba(184,238,255,0.81) 100%);
}
#left .menu-item-has-children > a:after {
content: "";
border-right: 10px solid transparent;
border-left: 10px solid transparent;
margin: 10px 13px 0 0;
border-top: 6px solid #5F5F5F;
position: absolute;
right: 0;
top: 0;
}
.holder{
border: 1px solid rgba(0, 0, 0, 0.14);
padding: 11px 26px;
z-index: 8;
position: absolute;
margin: 1px -3px 0 0;
right: 0;
background: none;
}
.holder:hover {
background: rgba(47, 139, 182, 0.1);
}
#left ul li.open > a,
#left ul li.active > a,
#left ul ul li:hover > a,
#left ul ul li.open > a,
#left ul ul li.active > a,
.current-page-ancestor a {
color: #4686E6;
background-color: rgba(47, 139, 182, 0.2);
}
#left ul ul li:first-child > a {
box-shadow: none;
}
#left ul ul ul li a {
padding-left: 30px;
}
@media (min-width:768px) and (max-width:979px){
.span3{
width:186px;
margin-left:0;
}
}
你的脚本不工作,由于html标记问题(脚本标签)检查它与firebug> script>内联在第444行:
<script src="http://code.jquery.com/jquery-3.1.0.min.js" type="text/javascript">( function( $ ) {
$( document ).ready(function() {
等。
你应该关闭脚本标签,然后打开一个新的:
<script src="http://code.jquery.com/jquery-3.1.0.min.js" type="text/javascript"</script><script>( function( $ ) {
$( document ).ready(function() {
....
</script>
似乎你的选择器没有任何匹配:
#left li.menu-item-has-children > .holder
我在li中没有看到你的holder类。menu-item-has-children定义。看起来你应该添加一个holder类到你的<a>
元素。
如果有帮助请告诉我。
相关文章:
- 如何使Jquery编码的动态下拉菜单与PHP GET变量协调工作
- AngularJS下拉菜单多选不工作
- 停止下拉菜单上的闪烁效果
- 当屏幕宽度减小时,Bootstrap Form下拉菜单停止工作
- 为什么我的下拉菜单在本地服务器上可以工作,但当我推到heroku时却不能
- 下拉菜单、CSS、HTML和JavaScript:JavaScript使菜单跳转,无法正常工作
- jQuery:这个简单的片段是如何工作的(下拉菜单)
- Jquery 下拉菜单无法正常工作
- 我正在创建 JavaScript 下拉菜单,但它没有按预期工作
- j查询下拉菜单.页面标记无法正常工作 - 或者我想要它的方式
- 无法让我的下拉菜单在基于引导的 Wordpress 主题中工作
- 为什么这个下拉菜单没有填充工作链接
- 图像滑块和下拉菜单不能一起工作
- 第四模式阻止导航栏下拉菜单正常工作
- 下拉菜单无法从CSS或Javascript工作
- 下拉菜单几乎可以工作,但并不完美
- 下拉菜单'的更改处理程序工作起来有点奇怪
- 下拉菜单li:悬停停止工作,必须点击打开子菜单
- 下拉菜单停止工作
- 下拉菜单突然停止工作