我有一個菜單,其中包含某些項目,我希望當用戶點擊任何li時,只有它的類成爲活動類。我有一個菜單項目,如下列:如何在用戶點擊jQuery時在特定的「li」上添加類(活動)
<ul class="nav">
<li class="dropdown active">
<asp:HyperLink ID="hlHome" runat="server" href="Default.aspx">Home</asp:HyperLink>
</li>
<li class="dropdown">
<asp:HyperLink runat="Server" cssClass="dropdown-toggle" data-toggle="dropdown" data-hover="dropdown" data-delay="0" data-close-others="false" href="#">
Register
<i class="icon-angle-down"></i>
</asp:HyperLink>
<ul class="dropdown-menu">
<li><asp:HyperLink runat="server" ID="hlCreateAccount" href="register.aspx">Create Account</asp:HyperLink></li>
<li><asp:HyperLink runat="Server" href="forgot.aspx" ID="hlForgot">Forgot Credentials ?</asp:HyperLink></li>
<li><asp:HyperLink runat="server" href="blocked.aspx" ID="hlBlockedAccount">Blocked Account</asp:HyperLink></li>
<li><asp:HyperLink ID="hlUnblockAccount" href="unblock.aspx" runat="server">Unblock Account</asp:HyperLink></li>
</ul>
</li>
<li><asp:HyperLink ID="hlBug" runat="server" href="bug.aspx">Report A Bug</asp:HyperLink></li>
<li><asp:HyperLink ID="hlContact" runat="server" href="contact.aspx">Contact Us</asp:HyperLink></li>
</ul>
我試圖用jQuery下面的代碼:
<script type="text/javascript">
function pageLoad() {
var loc = window.location.href.split('/');
var page = loc[loc.length - 1];
$('ul.nav a').each(function (i) {
var href = $(this).attr('href');
if (href.indexOf(page) !== -1) {
$('ul.nav li.active').removeClass('active');
$(this).parent().addClass('active');
}
});
}
它不與下拉菜單中工作時的工作完善的與所有其他沒有下拉項目的菜單。如何使用具有項目下拉列表的菜單項更改其工作的代碼。我也在我的頁面中使用更新面板。
我使用更新面板在我的網頁,你的建議是行不通的。您能否告訴我如何通過更新面板來完成此操作? –
我不熟悉這個,你有開發版在線嗎?你有沒有試過我剛發佈的純JS版本? –
是的,我已經嘗試過,但它不適用於更新面板。 –