У меня есть этот код:Почему JQuery не работает для свойства CssClass LinkButton в asp.net?
JQuery:
$(".clr").click(function() {
$(".clr").each(function() {
$(this).parents("li").css("background", "#000")
})
var color1 = "#f8ac00";
$(this).parents("li").css("background", color1);
});
ASP.NET:
<ul id="css3menu1" class="topmenu">
<li class="topfirst">
<asp:LinkButton ID="lnkbtn_dashbd" CssClass="clr" Height="18" Width="100" runat="server">Dashboard</asp:LinkButton>
</li>
<li class="topmenu">
<asp:LinkButton ID="lnkbtn_events" CssClass="clr" Height="18" Width="100" runat="server">Events</asp:LinkButton>
</li>
<li class="topmenu">
<asp:LinkButton ID="lnkbtn_myaccount" CssClass="clr" Height="18" Width="100" runat="server">My Account</asp:LinkButton>
</li>
<li class="toplast">
<asp:LinkButton ID="lnkbtn_abtus" CssClass="clr" Height="18" Width="100" runat="server">About Us</asp:LinkButton>
</li>
</ul>
ссылка Изображение:
Я определил CssClass свойство LinkButton, отображение его к классу JQuery. Но при нажатии этот код не работает. Я не знаю почему? Пожалуйста, помогите мне.
Как предложение, используйте 'closest' вместо', если вы с родителями ожидать одного, или первый, матч. Вы также можете упростить первую часть только до $ $ ("li: has (.clr)"). Css ("background", "# 000") ' –
Вы также используете селектор $ (". Clr ") дважды , вы можете определить его во внешней переменной и использовать его так: var buttons = $ (". clr") –