我正在嘗試設置摺疊式菜單「激活」點擊鏈接後,改變網頁...設置「激活」摺疊式菜單後,點擊
<div class="menu">
<dl>
<dt><a href="index.asp">HOME</a></dt>
<dt><a href="#" class="submenu">QUEM SOMOS</a></dt>
<dd>
<ul>
<li><a href="empresa.asp">EMPRESA</a></li>
<li><a href="institucional.asp">INSTITUCIONAL</a></li>
<li><a href="nossos_produtos.asp">NOSSOS PRODUTOS</a></li>
<li><a href="responsabilidade_social.asp">RESPONSABILIDADE SOCIAL</a></li>
<li><a href="responsabilidade_ambiental.asp">RESPONSABILIDADE AMBIENTAL</a></li>
</ul>
</dd>
<dt><a href="#" class="submenu">PRODUTOS</a></dt>
<dd>
<ul class="produtos">
<%do while not rscat.EOF%>
<li><a href="produtos_categoria.asp?categoria=<%= rscat("categoria")%>"><%= rscat("categoria")%></a></li>
<% rscat.MoveNext
if rscat.EOF then Exit do %>
<% Loop %>
</ul>
</dd>
<dt><a href="informativo.asp">INFORMATIVO</a></dt>
<dt class="no_border"><a href="contato.asp">CONTATO</a></dt>
</dl>
</div>
的jQuery:
<script type="text/javascript">
$(document).ready(function(){
$('dd').hide();
$('dt a.submenu').click(function(){
$("dd:visible").slideUp("slow");
$(this).parent().next().slideDown("slow");
return false;
});
});
</script>
我「M嘗試過,用這個https://stackoverflow.com/questions/10681033/accordion-menu-active-state-after-link-click但不工作...
我怎麼努力(但不工作):
<script type="text/javascript">
$(document).ready(function(){
$('dd').hide();
var sPath = window.location.pathname;
var sPage = sPath.substring(sPath.lastIndexOf('/') + 1);
$("dt a.submenu[href='" + sPage + "']").parents("dd:visible").show();
$('dt a.submenu').click(function(){
$("dd:visible").slideUp("slow");
var checkElement = $(this).next();
if ((checkElement.is("dd")) && (checkElement.is(":visible"))) {
return false;
}
if ((checkElement.is("dd")) && (!checkElement.is(':visible'))) {
$(this).parent().next().slideDown("slow");
checkElement.slideDown("normal");
return false;
}
});
});
</script>
好了,第一子鏈路ul
點especific頁面,但另一子鏈路ul class=produtos
顯示,對數據庫中的類別,並使用像每個類別相同的鏈接:produtos_categoria.asp?categoria=xxxxxx
...
如果用戶點擊「 EMPRESA「,頁QUEM SOMOS
菜單需要打開。如果用戶點擊菜單PRODUTOS
下的某些類別,則在頁面produtos_caegoria.asp
上需要打開PRODUTOS
..
我很清楚嗎?
那麼..我需要做什麼?
FIDDLE:http://jsfiddle.net/Qf7Js/1/
請後生成的HTML – Ejaz 2013-05-01 19:45:07
http://jsfiddle.net/Qf7Js/1/ – Preston 2013-05-01 19:47:29
我應該強調_generated_字。 HTML已經存在,但它包含一些混合,可能是服務器端語言代碼? – Ejaz 2013-05-01 19:51:02