Herru Stackoverflow !!
我是jQuery的新手。我在JSfiddle上的代码有效,但它在我的网站上不起作用。我不明白为什么我的代码(如下)不能在我的网站上工作,但在jsfiddle(http://jsfiddle.net/vt9115vw/)上工作。
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$("#submenu").click(function () {
$("#submenu-content").toggle();
});
</script>
<style>
#mobile-elevator {
background-color: #0079a8;
color: white !important;
font-size: 18px;
margin-bottom: 10px;
}
#mobile-elevator a {
color: white !important;
margin-left: 15px;
}
#mobile-elevator #button {
border-bottom: 2px solid #E1E6FA;
}
#submenu-content {
display: none;
}
</style>
<div id="mobile-elevator">
<div id="button">
<span id="submenu">
Productos
</span>
</div>
<div id="submenu-content">
Hello
</div>
<div id="button">
<a href="">
Ayuda
</a>
</div>
<div id="button">
<a href="">
Descargas
</a>
</div>
<div id="button" style="border-bottom: 0px solid black;">
<a href="">
Contacto
</a>
</div>
</div>
我只是想创建一个移动导航栏。
答案 0 :(得分:2)
将click
事件置于DOM ready
内
像这样:
$(document).ready(function(){
$("#submenu").click(function () {
$("#submenu-content").toggle();
});
});
如果您在jsfiddle
中看到,可以选择在domready
或on load
等内部编写功能。这是因为click
事件在jsfiddle
中有效在website
。
答案 1 :(得分:1)
function tog()
{
$("#submenu-content").toggle();
}
添加功能&#39; tog&#39;用于切换动作。并指定您的事件处理函数&#39; tog&#39;使用带有id =&#39;子菜单&#39;
的范围内的onclick元素 <span id="submenu" onclick='tog()' >
答案 2 :(得分:1)
总是尝试在页面末尾加载jQuery
和JS
脚本,就好像DOM
没有准备好,脚本将无效。或者你可以把它们包在里面 -
$(document).ready(function(){
//your code
});
因为它会让脚本等到DOM
准备就绪。