给出一个“selected”类.点击另一个<a>然后删除类,如果它是相同的<a>
Give a class of "selected" when clicked on another <a> then remove the class if it's the same <a>
我正在尝试改变
$('h2 a').on('click', function(){
$('h2 a.selected').removeClass('selected');
$(this).addClass('selected');
});
我创建了一个Accordion,第一个选项卡的类是selected
。所以当我点击另一个选项卡时,它从第一个选项卡中删除了selected
类,并给出了我点击的selected
,如果我点击我刚刚打开的同一个选项卡,它删除了selected
。
您可以使用.is()
, .filter()
var h2 = $("h2 a");
h2.on("click", function() {
if ($(this).is(".selected")) {
$(this).removeClass("selected");
} else {
h2.removeClass("selected")
.filter(this).addClass("selected")
}
});
.selected {
color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js">
</script>
<h2>
<a>a</a>
<a>b</a>
<a>c</a>
</h2>
请检查下面的答案,在h2标签中添加一个类,因此它不适用于其他h2标签。当你点击任何,只要删除"选定"类,并添加"选定"类在当前元素。
Html:<h2 class="headerTitle">
<a href="javascript:void(0)">Headeing1</a>
<a href="javascript:void(0)">Headeing2</a>
<a href="javascript:void(0)">Headeing3</a>
</h2>
Jquery: <script type="text/javascript">
jQuery('.headerTitle a').on('click', function(){
jQuery('.headerTitle a').removeClass('selected');
jQuery(this).addClass('selected');
});
</script>
CSS: <style type="text/css">
.selected{ color: red; }
</style>
相关文章:
- 如果30秒未单击,请应用CSS一次,将其删除,然后重新迭代
- 删除重复的数组值,然后存储它们[反应]
- 正则表达式匹配然后使用Javascript删除
- 为收音机点击的输入添加值,然后删除
- Chrome扩展程序 - 页面更新两次,然后在YouTube上删除
- jQuery 插入,然后淡出,然后删除
- JQuery 测试元素是可见的还是隐藏的,然后添加删除类
- 查找文档,然后在数组中查找条目并将其从数组中删除
- 如何删除元素的结束标记,添加一些文本,然后重新添加标记
- 从mysql数据库中删除项目,然后返回最后一页
- removeChild,然后再次添加以前删除的Child以重新加载并清理它
- 从数组中删除元素,然后保留其状态以备将来使用,而不使用全局变量
- JS如何捕获基于键入然后删除的字符的字段验证逻辑
- 从页面上点击的链接中删除数据,然后移动到下一页&在CasperJS中重复
- 如何使用vanillaJS将mp4视频插入到具有特定维度的html文档中,播放2秒,然后删除节点
- 如何添加事件侦听器,删除它,然后再次添加它
- 如何在ActionLink中调用删除前的确认消息,然后调用控制器进行删除
- jQuery 删除然后再次添加以进行实时搜索
- onchange在页面加载时不起作用,直到我删除然后将其添加回代码
- Angular2-NgFor内部树模型:删除然后添加元素时顺序错误