javascript - 单击 div 元素后如何显示更多文本?

标签 javascript jquery html css

目前我正在做一个个人元素。你可以在这里看到我目前正在制作的网站:

https://codepen.io/JoyFulCoding/pen/EzWyKv

问题是我正在努力添加以下功能。该功能是当用户单击 6 个彩色框中的任何一个时,将显示如下所示的更多信息部分:

enter image description here

我尝试添加一个带有 id 的段落,该 id 最初将其显示设置为 none。当用户单击其中一个框时,应显示该主题的相应文本。

HTML

<p id="fbAdCampaignText> Example Text here </p>

CSS

#fbAdCampaignText {
    display:none;
}

.display {
    display:inline-block;
}

jQuery

 $("#fbAdCampaigns").on('click', function(){
     $("#fbAdCampaignText").toggleClass("display");
     });

注意:我使用 display:none 而不是 visibility:hide 是因为我不希望隐藏文本占用空间,因为如果占用空间,它可能会弄乱 6 个框的结构。

但是,这段代码似乎并没有达到我想要的效果,即根据单击 6 个框中的哪一个显示相应的更多信息。以这种方式单击元素后如何显示更多文本?

最佳答案

你是说这个? https://codepen.io/dravas/pen/NVgvgN?editors=1010

只是改变

$("#fbAdCampaignText").toggleClass("display")

$("#fbAdCampaignText").toggle()

如果你只想触发点击元素内的那个 div,那么:

$(".fbAdCampaigns").on('click', function(){
  $(this).find("#fbAdCampaignText").toggle();
});

关于javascript - 单击 div 元素后如何显示更多文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56193039/

相关文章:

javascript - 如何访问访问过的链接历史记录

html - 有效的 html 5 示例

javascript - JQuery:如何叠加许多异步启动的移动动画?

javascript - :visible length returning 0 when item is visible

javascript - 设置与元素高度不同的滚动条高度

javascript - 反向选择器 jQuery

c# - @Url.Action C# 不工作两个参数

javascript - 在 Javascript 中,为什么验证器在函数调用前请求 'new'?

jquery - 从库中选择剪贴画并添加到 DIV

javascript - 无法从 firebase 获取数据到我的 html 页面