Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 菜单css和javascript不工作_Jquery_Html_Css_Drop Down Menu_Menu - Fatal编程技术网

Jquery 菜单css和javascript不工作

Jquery 菜单css和javascript不工作,jquery,html,css,drop-down-menu,menu,Jquery,Html,Css,Drop Down Menu,Menu,您好,我在JSFIDLE中实现下面的代码时遇到了一个真正的问题。它在小提琴中完美地工作,但当我将它实现到我的网站中时,它就不起作用了。下面是我的html中的图片。它是一个水平菜单栏,下面有一个下拉水平菜单栏 我能看到的主要区别是将css.active改为.hover,这是我之前所做的 不起作用的CSS #menu, #menu ul { margin: 0 auto; padding: 0; background-color: #FFFFFF; } #menu { font-weight:40

您好,我在JSFIDLE中实现下面的代码时遇到了一个真正的问题。它在小提琴中完美地工作,但当我将它实现到我的网站中时,它就不起作用了。下面是我的html中的图片。它是一个水平菜单栏,下面有一个下拉水平菜单栏

我能看到的主要区别是将css.active改为.hover,这是我之前所做的

不起作用的CSS

#menu, #menu ul {
margin: 0 auto;
padding: 0;
background-color: #FFFFFF;
}
#menu {
font-weight:400;
display: table;
width: 100%;
list-style: none;
position: relative;
top: -20px;
text-align: center;
left: -10px;
-webkit-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75);
box-shadow: 0px 3px 5px 0px rgba(50, 50, 50, 0.75);
font-size: 18px;
height: 20px;
z-index: 1101;
}
#menu.fixed {
position: fixed;
top: 0;
width: 100%;
}
#menu li {
display: table-cell;
list-style: none;
padding-right: 10px;
left: 50px;
vertical-align: middle;
}
#menu > li.active > ul {
background:#FFF;
display: block;
left: 0;
width: 100%;
-webkit-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.75);
-moz-box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.75);
box-shadow: 0px 3px 2px 0px rgba(50, 50, 50, 0.75);
border-top:thin dotted #999;
top: 32px;
height: 30px;
}
#menu > li > ul {
display: none;
position: absolute;
 text-align: center;

}
#menu li a {
display: block;
padding: 2px 10px;
text-decoration: none;
font-weight: 400;
white-space: nowrap;
color: #333;


}
#menu li a:hover {
color: #28B701;
font-size: 18px;
vertical-align: middle;
font-family: 'Lato', "sans-serif; 700;";
}
#menu li ul li {display: inline-block;
float:none; }
这是一个破碎的页面,因为我相信这是一个网站的具体问题,我会删除它为这篇文章的后代


请帮帮我

您的问题是,在页面加载完成之前,您正在为菜单执行javascript。它在JSFIDLE中工作的原因是,您将它设置为执行javascript“onLoad”,但在实际的网站中,您会立即执行它

解决方案是将javascript代码包装在jQuery DOM就绪事件处理程序中,以便在DOM就绪时执行:

$(function () {
    $('#menu > li').hover(function() {
        $( this ).addClass( "active" ).siblings().removeClass("active");
    });
});

您的问题是,在页面加载完成之前,您正在为菜单执行javascript。它在JSFIDLE中工作的原因是,您将它设置为执行javascript“onLoad”,但在实际的网站中,您会立即执行它

解决方案是将javascript代码包装在jQuery DOM就绪事件处理程序中,以便在DOM就绪时执行:

$(function () {
    $('#menu > li').hover(function() {
        $( this ).addClass( "active" ).siblings().removeClass("active");
    });
});

您的问题是,在页面加载完成之前,您正在为菜单执行javascript。它在JSFIDLE中工作的原因是,您将它设置为执行javascript“onLoad”,但在实际的网站中,您会立即执行它

解决方案是将javascript代码包装在jQuery DOM就绪事件处理程序中,以便在DOM就绪时执行:

$(function () {
    $('#menu > li').hover(function() {
        $( this ).addClass( "active" ).siblings().removeClass("active");
    });
});

您的问题是,在页面加载完成之前,您正在为菜单执行javascript。它在JSFIDLE中工作的原因是,您将它设置为执行javascript“onLoad”,但在实际的网站中,您会立即执行它

解决方案是将javascript代码包装在jQuery DOM就绪事件处理程序中,以便在DOM就绪时执行:

$(function () {
    $('#menu > li').hover(function() {
        $( this ).addClass( "active" ).siblings().removeClass("active");
    });
});


在您的live站点上,VM31 autosaveform.js:29中出现javascript错误。这可能会导致您的javascript执行失败,并导致其他Java脚本不执行任何操作。@Albin不,我没有尝试过它:(在您的live站点上,
VM31 autosaveform.js:29
)中出现javascript错误。这可能会导致您的javascript执行失败,并导致其他Java脚本不执行任何操作。@Albin不,我没有尝试过它:(在您的实时站点上,
VM31 autosaveform.js:29
中出现javascript错误。这可能会导致您的javascript执行失败,并导致其他Java脚本无法执行任何操作。@Albin不,我没有尝试过它:(在您的live站点上,您在
VM31 autosaveform.js:29
中有一个javascript错误。这可能会导致您的javascript执行失败,并导致其他javascript无法执行任何操作。@Albin不,我没有尝试过:(Hi@wired\u in,我刚刚用您的代码更新了live链接,但仍然无法正常工作。感谢您抽出时间。)@DanielNolan将javascript代码放在页面的
部分,而不是
@DanielNolan如果不起作用,则是页面上的javascript错误导致任何后续javascript都无法执行。我没有将其移到正文中,因为它不起作用……我很抱歉刚刚生病的@wired\u更新我的live链接以向您展示lolOk,将其直接放在
部分中的
autosaveform.js
之前。您好@wired\u in我刚刚用您的代码更新了live链接,但它仍然不起作用。感谢您抽出时间来帮助我:)@DanielNolan将javascript代码放在页面的
部分,而不是
@DanielNolan如果不起作用,则是页面上的javascript错误导致任何后续javascript都无法执行。我没有将其移到正文中,因为它不起作用……我很抱歉刚刚生病的@wired\u更新我的live链接以向您展示lolOk,将其直接放在
部分中的
autosaveform.js
之前。您好@wired\u in我刚刚用您的代码更新了live链接,但它仍然不起作用。感谢您抽出时间来帮助我:)@DanielNolan将javascript代码放在页面的
部分,而不是
@DanielNolan如果不起作用,则是页面上的javascript错误导致任何后续javascript都无法执行。我没有将其移到正文中,因为它不起作用……我很抱歉刚刚生病的@wired\u更新我的live链接以向您展示lolOk,将其直接放在
部分中的
autosaveform.js
之前。您好@wired\u in我刚刚用您的代码更新了live链接,但它仍然不起作用。感谢您抽出时间来帮助我:)@DanielNolan将javascript代码放在页面的
部分,而不是
@DanielNolan如果不起作用,则是页面上的javascript错误导致任何后续javascript都无法执行。我没有将其移到正文中,因为它不起作用……我很抱歉刚刚生病的@wired\u更新我的live链接以显示lolOk,将其直接放在
部分的
autosaveform.js
之前。