javascript を使用してメニュー項目を強調表示していますが、ホームページのすべてのメニュー項目が強調表示されており、残りのページは正常に動作します。
私のJavaScript:
$(function () { var url = window.location.href.substr(window.location.href.lastIndexOf("/") + 1); $('[href$="' + url + '"]').parent().addClass("current_page_item"); });
私のメインメニュー:
<div id="menu" class="container"> <ul> <li class="current_page_item"><a href="Home.aspx" accesskey="1" title="">Home</a></li> <li><a href="Softcare/SoftcareHome.aspx" accesskey="2" title="">Softcare</a></li> <li><a href="Softlearn/SoftlearnHome.aspx" accesskey="2" title="">Softlearn</a></li> <li><a href="Software/SoftwareHome.aspx" accesskey="2" title="">Software</a></li> </ul> </div>
私のサイドメニュー:
<div id="sidemenu"> <div class="section-title"> <asp:ContentPlaceHolder ID="submenutitle" runat="server"> </asp:ContentPlaceHolder> </div> <ul> <li><a href="Home.aspx" accesskey="1" title="">Home</a></li> </ul> </div>
繰り返しますが、私のホームページだけがこの問題を経験しています。ホームページの親が ~/ であるためだと考えています。そのため、サブメニュー項目を含むすべてのメニュー項目に current_page_item クラスを追加しています。ホームページでJavaScriptが正しく機能していないと思います。
PS。javascript から parent() を削除しようとしましたが、役に立ちませんでした
前もって感謝します。