【发布时间】:2019-12-24 18:55:40
【问题描述】:
我有一个与 Bootstraps 列表组类一起显示的链接列表。我正在尝试向其中一个链接添加一个很棒的字体图标。我有 jquery 代码,当它被点击时会改变图标。问题是,如果我在链接中添加一个跨度来保存图标,则该图标将显示在下一行。我发现这是由于 display:block 行。如果我删除它,该图标将显示在与链接相同的行上,但链接的整体格式会失去列表组的外观。这是我的jsfiddle。您可以看到 stock 类的第一个 div 在下一行显示图标,而我的类在一行显示图标。
我不知道如何使用 jsfiddle 来显示链接的实际外观,但我希望这不会影响答案。有没有办法让它工作,或者我应该更改图标代码以使用带有 javascript 函数的 onclick?
<style>
.my-list-group-item {
position: relative;
/*display: block;*/
padding: 0px 15px; /* adjust here */
margin-bottom: -1px;
border: 1px solid #ddd;
line-height: 1em /* set to text height */
}
</style>
<div class="list-group list-group-flush">
<div>
<a class="list-group-item list-group-item-action" href="example.com">Link 1</a>
<span class="more far fa-thumbs-down" id="parent-1"></span>
</div>
<div>
<a class="my-list-group-item-action" href="example.com">Link 1</a>
<span class="more far fa-thumbs-down" id="parent-2"></span>
</div>
</div>
<script>
$(".more").click(function() {
var id = this.id;
$("#"+id).toggleClass('fa-thumbs-up fa-thumbs-down');
});
</script>
【问题讨论】:
-
我需要两个跨度出现在一行上。如果我在 之前移动第二个跨度,那么一切都会按我的意愿显示。但是由于保存图标的第二个跨度是链接的一部分,因此单击图标时不会调用 jquery 函数。如果我把它放在链接代码之外,jquery 可以工作,但图标会出现在第二行。我希望这能让它更清楚。
-
我解决了你的问题,如果我理解正确的话。固定代码在 div 标签下的同一行中有一个 span 标签和一个标签。对吗?
-
你能把代码给我看看吗?
标签: bootstrap-4 itemgroup