Javascript 当前链接不工作
我已经尝试过许多当前链接在点击时处于活动状态的例子,但没有一个对我有效。我有一些链接,每个链接都会在单击时加载内容。 我想要的是在我点击链接后,即使内容刷新后,样式仍然存在。 这是我的index.htmlJavascript 当前链接不工作,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我已经尝试过许多当前链接在点击时处于活动状态的例子,但没有一个对我有效。我有一些链接,每个链接都会在单击时加载内容。 我想要的是在我点击链接后,即使内容刷新后,样式仍然存在。 这是我的index.html <form name="searchForm" method="post" action="index.html"> <div id="sorting"> <ul> <li href="#" class=
<form name="searchForm" method="post" action="index.html">
<div id="sorting">
<ul>
<li href="#" class="sort">Sort By</li>
<li class="sort-by-doc by">
<a href="#" id="1" onclick="setSorting(this.id)" th:text="#{sort.doc}"></a>
<div class="arrow-down"></div>
</li>
<li class="sort-by-date by">
<a href="#" id="2" onclick="setSorting(this.id)" th:text="#{sort.date}"></a>
<div class="arrow-down"></div>
</li>
<li class="sort-by-po by">
<a href="#" id="3" onclick="setSorting(this.id)" th:text="#{sort.po}"></a>
<div class="arrow-down"></div>
</li>
</ul>
</div>
<input type="hidden" name="sortBy" th:value="${sortBy}"></input>
</form>
有什么我错过的吗?我建议这样做:
$('#sorting li').click(function(){
$(this).addClass('current').siblings().removeClass('current');
});
是,在
('li.current')中缺少$
。removeClass('current')代码>在发布到SO之前,请检查您的Javascript控制台是否存在错误。很抱歉,我错过了这里的$
,但实际上在我的代码中有$
。如果脚本加载到
中,或者li
元素是动态添加的,那么您是否已将代码包装到ready
?此外,还需要添加event.preventDefault()代码>在处理程序中。@Tushar我已经将代码包装在ready
中了。还有什么event.preventDefault()代码>用于?如何添加代码?我会说使用,.sides('.current')
@tushar工作得很好,下面是一个示例
$('#sorting li').click(function(){
$(this).addClass('current').siblings().removeClass('current');
});