私は次のHTMLを持っています:
<asp:UpdatePanel ID="upPanelA" runat="server" >
<ContentTemplate>
<ul class="MailBoxesItems">
<li>
<div id="InboxSelection" runat="server" class="MailLinkContent" >
</div>
</li>
<li>
<div id="UnreadSelection" runat="server" class="MailLinkContent">
</div>
</li>
<li>
<div id="SentSelection" runat="server" class="MailLinkContent">
</div>
</li>
</ul>
</ContentTemplate>
</asp:UpdatePanel>
次のスクリプトを使用して、div をクリックしたときに選択します。
$('.MailBoxesItems li div.MailLinkContent').click(function () {
$('.MailBoxesItems li div.MailLinkContent').removeClass('SelectedMail');
$(this).addClass('SelectedMail');
});
CSSは次のとおりです。
.SelectedMail {
background-color:#f5f5f5;
}
ポストバックが発生した後、なぜかjQueryのaddClassの割り当てが失われる問題。