4 か月間問題なく動作した後、jQuery の垂直ドロップダウン メニューが突然表示されなくなりました。リンクしているjQueryバージョンの更新と関係があると思います。これは、ページの他の機能に必要ですhttp://code.jquery.com/jquery-latest.min.js
。ページはこちらからご覧いただけます。
これは HTML の例です
<li><a href="#">Morocco</a>
<ul>
<li><a href="?panel=0#morocco1">10 day Trek & Camels </a></li>
<li><a href="?panel=1#morocco2"> 14 day Trek & Camels </a></li>
<li><a href="?panel=2#morocco3">14 day Trek & Service</a></li>
</ul>
これはjQuery/Javascriptです
<script type="text/javascript">
$(function () {
$('#nav > li > ul')
.hide()
.click(function (e) {
e.stopPropagation();
});
$('#nav > li').toggle(function () {
$(this)
.removeClass('waiting')
.find('ul').slideDown();
}, function () {
$(this)
.removeClass('waiting')
.find('ul').slideUp();
});
$('#nav > li').hover(function () {
$(this).addClass('waiting');
setTimeout(function () {
$('#nav .waiting')
.click()
.removeClass('waiting');
}, 800);
}, function () {
$('#nav .waiting').removeClass('waiting');
});
});
</script>
<script type="text/javascript">
$(document).ready(function () {
$('#nav > li > a').eq(1).next().show();
});
</script>
これはCSSです:
}
#usexpeditionleftmenu {
width: 165px;
float: left;
background-color: #FFF;
margin-top: 15px;
padding-left: 12px;
}
#nav {
float: left;
width: 155px;
border-top: 1px solid #999;
border-right: 1px solid #999;
border-left: 1px solid #999;
}
#nav li a {
display: block;
background: #d7d7d7;
border-top: 1px solid #d7d7d7;
border-bottom: 1px solid #afafaf;
text-decoration: none;
color: #EB5B00;
font-family: Arial, Helvetica, sans-serif;
font-size: 11px;
font-weight: bold;
padding-top: 1px;
padding-right: 2px;
padding-bottom: 2px;
padding-left: 5px;
}
ul#nav li ul li a {
font-family: Arial, Helvetica, sans-serif;
font-size: 10px;
color: #EB5B00;
}
#nav li a:hover, #nav li a.active {
color: #fff;
background-color: #8F8F8F;
}
#nav li ul {
display: none; // used to hide sub-menus
}
#nav li ul li a {
background: #c1c1c1;
border-bottom: 1px dotted #ccc;
padding-top: 1px;
padding-right: 2px;
padding-bottom: 2px;
padding-left: 5px;
}
#nav, #nav ul, #nav li {list-style:none;}
問題がどこにあり、どのように解決するかについて、誰かが何かポインタを提供できれば、本当に感謝しています. 髪を引き裂いてきた!ありがとうございました。