Jquery 菜单css和javascript不工作
您好,我在JSFIDLE中实现下面的代码时遇到了一个真正的问题。它在小提琴中完美地工作,但当我将它实现到我的网站中时,它就不起作用了。下面是我的html中的图片。它是一个水平菜单栏,下面有一个下拉水平菜单栏 我能看到的主要区别是将css.active改为.hover,这是我之前所做的 不起作用的CSSJquery 菜单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
#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
之前。