gpt4 book ai didi

javascript - 使用 jquery 指示选定的列表项

转载 作者:行者123 更新时间:2023-11-28 18:14:58 25 4
gpt4 key购买 nike

我需要指明一个选定的列表项。选择每个列表项时,我需要在每个列表项下加一条小线。我试过:

   <div id="types">
<ul>
<li>
<a href="#">item 1</a>
<div class="active"></div>
</li>
<li>
<a href="#">item 2</a>
<div></div>
</li>
<li>
<a href="#">item 2</a>
<div "></div>
</li>
<li>
<a href="#">item 2</a>
<div ></div>
</li>
</ul>
</div>

在 CSS 中:

  .active{
background-color: #5299bd !important;
height: 7px;
}

在 jquery 中:

    var classHighlight= 'active';

var $thumb = $('#types ul li > a').click(function(e){
e.preventDefault();
$thumb.removeClass(classHighlight);
$(this).addClass(classHighlight);
});

它在 anchor 标签上突出显示,如元素 1 元素 2 等。但我需要一个小边框,如指示器/突出显示,在 anchor 标签下,元素 1,元素 2..

像这样,

enter image description here

请帮我做这个..谢谢

最佳答案

试试这个代码

$('#types ul li > a').click(function(e){
$("#types div").removeClass('active');
$(this).parent().find('div').addClass('active');
});

enter image description here

我个人认为你应该添加一个“虚拟”类,一条白线,这样列表项就不会“跳跃”。


编辑:正如 Frits van Campen 评论的那样,目标 <li>相反:

样式:

#types ul li {
border: 1px solid #fff;
}
#types ul li.active {
border: 1px dotted #5299bd;
}

标记:

<div id="types">
<ul>
<li>
<a href="#">item 1</a>
</li>
<li>
<a href="#">item 2</a>
</li>
<li>
<a href="#">item 2</a>
</li>
<li>
<a href="#">item 2</a>
</li>
</ul>

脚本

$('#types ul li > a').click(function(e){
$("#types li").removeClass('active');
$(this).parent().addClass('active');
});

结果恕我直言,看起来更“专业”

enter image description here

关于javascript - 使用 jquery 指示选定的列表项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18017532/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com