如何在使用 jquery 切换时更改活动切换锚点的样式
How to change style of active toggled anchor when using jquery toggle?
我正在使用以下内容在包含相关数据的页面上切换多个链接
<div class="buttons">
<a class="show" target="1">Option 1</a>
<a class="show" target="2">Option 2</a>
<a class="show" target="3">Option 3</a>
<a class="show" target="4">Option 4</a>
</div>
<div id="div1" class="targetDiv">Lorum Ipsum 1</div>
<div id="div2" class="targetDiv">Lorum Ipsum 2</div>
<div id="div3" class="targetDiv">Lorum Ipsum 3</div>
<div id="div4" class="targetDiv">Lorum Ipsum 4</div>
.JS:
$('.targetDiv').hide();
$('.show').click(function () {
$('#div' + $(this).attr('target')).toggle('').siblings('.targetDiv').hide('');
});
这适用于我想要的很好,但我想知道的是,当每个链接处于活动状态时,是否有可能更改链接的样式。因此,用户知道他们正在查看该链接的内容。因此,如果当前显示类是背景:#000;例如,我可以将其更改为背景:#fff;不知何故,当显示该选项 DIV 时?然后当它不是时恢复正常?
当前设置 http://jsfiddle.net/W3HtS/1/的
在单击功能中添加活动类名
$('.show').removeClass('active');
$(this).addClass('active');
演示
试试这样: 工作小提琴
$('.show').not(this).removeClass('active');
if($(this).hasClass('active')){
$(this).removeClass('active');
}else{
$(this).addClass('active');
}
});
试试这个
$('.targetDiv').hide();
$('.show').click(function () {
$(".show").removeClass("highlight");
$(this).addClass("highlight");
$('#div' + $(this).attr('target')).toggle('').siblings('.targetDiv').hide('');
});
定义要在突出显示类中应用的样式
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 使用 AngularJS 设置活动选项卡样式
- 更改:活动伪类'使用jQuery的样式
- 如何使活动菜单项具有突出显示样式
- 如何在使用 jquery 切换时更改活动切换锚点的样式
- 取消:活动元素样式
- Javascript/JQuery样式-#按钮:点击全屏后悬停保持活动状态
- 菜单选项卡选择/活动样式取决于url中的file.php、javascript函数
- 无法设置活动菜单元素的样式
- 将导航选项卡样式类设置为活动,如果当前在该路由中 反应反应路由器.
- 正在为链接添加样式,处于活动状态
- 虚拟键盘处于活动状态时的屏幕样式
- 查找所选元素的所有CSS类规则列表(来自多个样式表)及其活动属性
- 为元素组中的活动元素切换样式
- 使用jquery/ghost使某些页面上的活动页面样式不同
- 设置复杂的反应内联样式(如悬停),在反应组件(如按钮)上处于活动状态
- XSL 样式表活动内容被浏览器阻止