我有以下JQuery代码来操作我的手风琴菜单。
<script type="text/javascript" src="_js/jquery-1.11.1.js"></script>
<script type="text/javascript">
$(function() {
var url = window.location.href;
$('.menu a[href="'+url+'"]').addClass('current_page_item');
$("dd:not(:first)").hide();
$("dt a").click(function() {
$("dd").slideUp("fast");
$(this).parent("dt").next("dd").slideDown("normal");
});
});
</script>
如何修改代码以检测“selected”类并从以下html脚本中打开相应的面板。
<div id="SideMenu">
<dl>
<li class="mtop"> </li>
<dt><a href="/index.php">Home</a></dt>
<dt><a href="#">A.A. Theory</a></dt>
<dd>
<ul>
<li class="litop"><a href="#">Link 5</a></li>
<li class="limid"><a href="#">Link 6</a></li>
<li class="limid"><a href="#">Link 7</a></li>
<li class="libot"><a href="#">Link 8</a></li>
</ul>
</dd>
<dt><a href="#">Glossaries</a></dt>
<dd>
<ul>
<li class="litop"><a href="#">Astronomical</a></li>
<li class="limid selected"><a href="#">Star Trek</a></li>
<li class="limid"><a href="#">Science</a></li>
<li class="libot"><a href="#">Mathematics</a></li>
</ul>
</dd>
<li class="mbot"> </li>
</dl>
</div>
答案 0 :(得分:0)
使用jQuery,您可以快速访问所选元素:
$(".selected")
知道这一点,并且知道这个元素是<li>
标记,我们只需要在页面加载后滑动其父<ul>
。因此,您只需在$(document).ready();
函数中添加此代码:
$(".selected").parent().slideDown();
以下是修改后的FIDDLE