为了账号安全,请及时绑定邮箱和手机立即绑定

使用 Jquery 单击链接时使链接变灰

使用 Jquery 单击链接时使链接变灰

墨色风雨 2021-11-12 10:43:00
您好,我是 JQuery 的新手,并且已经想出了如何制作可以在单击链接时隐藏和显示的 div 列表。现在我希望当前点击的链接变灰。我非常不确定如何做到这一点。我也是 slack 溢出的新手,所以如果我没有正确回答这个问题,请告诉我我没有发布足够的代码。查询jQuery(function () {    jQuery('#showall').click(function () {        jQuery('.targetDiv').show();    });    jQuery('.showSingle').click(function () {        jQuery('.targetDiv').hide();        jQuery('#div' + $(this).attr('target')).show();    });});链接菜单 <a class="showSingle" target="1">Div1</a>              <h1 class="title">Heading</h1>   <a class="showSingle" target="2">Div2</a>   <a class="showSingle" target="3">Div3</a>   <a class="showSingle" target="4">Div4</a>要切换的 Div         <div id="div2" class="targetDiv" style="display:none">Div2</div>         <div id="div3" class="targetDiv" style="display:none">Div3</div>         <div id="div4" class="targetDiv" style="display:none">Div4</div>
查看完整描述

3 回答

?
慕侠2389804

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();

    });

});

这样当一个链接被点击时类被添加。


查看完整回答
反对 回复 2021-11-12
?
慕后森

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");

    });


});


查看完整回答
反对 回复 2021-11-12
?
慕森王

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>


查看完整回答
反对 回复 2021-11-12
  • 3 回答
  • 0 关注
  • 241 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信