3 回答
TA贡献1719条经验 获得超6个赞
使用 $(this) 定位点击的链接。
jQuery(function () {
jQuery('#showall').click(function () {
jQuery('.targetDiv').show();
});
jQuery('.showSingle').click(function () {
jQuery('.targetDiv').hide();
jQuery(this).addClass('className');
jQuery('#div' + $(this).attr('target')).show();
});
});
这样当一个链接被点击时类被添加。
TA贡献1802条经验 获得超5个赞
下面的代码将文本颜色更改为灰色
jQuery(function () {
jQuery('#showall').click(function () {
jQuery('.targetDiv').show();
});
jQuery('.showSingle').click(function () {
jQuery('.targetDiv').hide();
jQuery('#div' + $(this).attr('target')).show();
jQuery('.showSingle').css("color", "#000");
jQuery(this).css("color", "grey");
});
});
TA贡献1777条经验 获得超3个赞
使用数据属性简单易行的方法
$('.showSingle').click(function(e){
e.preventDefault();
let link_id = $(this).data('target');
$('.targetDiv[data-target="'+link_id+'"]').toggle();
})
.targetDiv{
background: red;
height: 50px;
width: 50px;
display: inline-block;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<a href="" class="showSingle" data-target="1">Div1</a>
<h1 class="title">Heading</h1>
<a href="" class="showSingle" data-target="2">Div2</a>
<a href="" class="showSingle" data-target="3">Div3</a>
<a href="" class="showSingle" data-target="4">Div4</a>
<div data-target="1" class="targetDiv" style="display:none">Div1</div>
<div data-target="2" class="targetDiv" style="display:none">Div2</div>
<div data-target="3" class="targetDiv" style="display:none">Div3</div>
<div data-target="4" class="targetDiv" style="display:none">Div4</div>
添加回答
举报