У меня есть скрипт скрытия/отображения div, который работает так, как я хочу: http://jsfiddle.net/XwN2L/3537/
Однако, когда я кодирую его где-либо еще, связываю ли я javascript и css или встраиваю его (как показано ниже) в html-файл, это не сработает.
<title></title>
<style type="text/css">
ul.buttons {
display: inline-block;
height: 35px;
position: fixed;
bottom: 18px;
left: 43px;
z-index: 40;
list-style-type: none;
}
.buttons li {
list-style-type: none;
display: inline;
}
ul#divMenu {
height: 40px;
background-color: #ddd;
position: fixed;
padding-left: 76px;
padding-right: 15px;
bottom: 15px;
left: 17px;
right: 17px;
z-index: 3;
line-height: 39px;
vertical-align: middle;
}
#divMenu li {
list-style-type: none;
display: inline;
font-family: ProximaNovaLtRegular;
font-size: 12px;
margin-right: 2em;
}
#divInfo {
height: 40px;
background-color: #ddd;
position: fixed;
padding-left: 76px;
padding-right: 15px;
bottom: 15px;
left: 17px;
right: 17px;
z-index: 3;
line-height: 39px;
vertical-align: middle;
}
</style>
<script type='text/javascript'>
$('.targetDiv').hide();
$('.show').click(function () {
$('.targetDiv').hide();
$('#div' + $(this).attr('target')).show();
});
$('.hide').click(function () {
$('.targetDiv').hide();
});
</script>
</head>
<body><ul class="buttons">
<li><img src="menu.png" class="show" target="Menu"></a></li>
<li><img src="info.png" class="show" target="Info"></a></li>
<li><img src="close.png" class="hide" ></a></li>
</ul>
<ul id="divMenu" class="targetDiv">
<li><a href="print.html">1</a></li>
<li><a href="print.html#four">2</a></li>
<li><a href="identity.html#sixteen">3</a></li>
<li><a href="print.html#seven">4</a></li>
<li><a href="identity.html">5</a></li>
</ul>
<div id="divInfo" class="targetDiv">Lorum Ipsum 2</div>
</body>
</html>
Может ли кто-нибудь сказать мне, что я делаю неправильно?
$(document).ready(function() { ... }
jsFiddle запускает код onLoad в приведенном вами примере. Кроме того, убедитесь, что вы включаете jQuery перед скриптом. - person Josh Crozier   schedule 16.03.2014