【发布时间】:2021-03-07 04:42:00
【问题描述】:
这是带有 href 的下拉功能的代码。当我在下拉列表中选择一个项目时,应该会出现一个刻度线图标。当我单击 href 时,页面加载并且选择消失了。有没有办法在重新加载后保持可见性状态?
$('#submitDropdown > a').click(function(e) {
event.preventDefault();
$('#submitDropdown > a').removeClass('selected');
$(this).addClass('selected');
});
$('#sort_descend > a').click(function(e) {
event.preventDefault();
$('#sort_descend > a').removeClass('selected');
$(this).addClass('selected');
});
#submitDropdown>a>.fas {
visibility: hidden;
}
#submitDropdown>a.selected>.fas {
visibility: visible;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div id="submitDropdown" class="dropdown-content " style="width: 180px;">
<a class="dropdown-item borderbottom " href="@Url.AddQueryString(Request.RawUrl, "Modes", "All" )">
@T("All")
<i class="fas fa-check pull-right"></i>
</a>
<a class="dropdown-item" href="@Url.AddQueryString(Request.RawUrl, "Modes", "Current" )">
@T("Current")
<i class="fas fa-check pull-right"></i>
</a>
<a class="dropdown-item" href="@Url.AddQueryString(Request.RawUrl, "Modes", "For" )">
@T("For")
<i class="fas fa-check pull-right"></i>
</a>
</div>
【问题讨论】:
-
是的,可以使用某种存储方式,您可以在其中存储检查的值并在页面加载时加载它。例如,sessionStorage 或 localStorage
-
我了解了存储的过程。如果可能,您能否为上述情况添加一个使用 sessionStorage 或 localStorage 的示例?
标签: jquery css asp.net-mvc razor