首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >顺风点击显示数据

顺风点击显示数据
EN

Stack Overflow用户
提问于 2021-10-26 07:49:40
回答 2查看 8.7K关注 0票数 0

我在顺风css中显示了on子菜单,

如何通过执行onclick事件而不是在悬停时实现完全相同的功能。

代码:

代码语言:javascript
复制
<div class="group">
 <span class="font-bold text-gray-700"> Admission</span>
 <div class=" hidden group-hover:block  bg-white  w-auto">
  
<div class="p-3 hover:bg-gray-200 ">
  Admission Process
</div>
<div class="p-3 hover:bg-gray-200"">
  option 1
</div>
<div class="p-3 hover:bg-gray-200"">
  option 2
</div>
 </div> 
</div>

是否有办法只使用顺风css或js?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-10-26 08:59:08

您可以使用JavaScript查询下拉列表,然后将侦听器添加到click事件中。

代码语言:javascript
复制
const dropdownButton = document.querySelector("#dropdown");
const dropdownList = document.querySelector("#dropdown + div.hidden");

dropdownButton.addEventListener("click", () => {
  dropdownList.classList.toggle("hidden");
});
代码语言:javascript
复制
<link href="https://unpkg.com/tailwindcss@^2/dist/tailwind.min.css" rel="stylesheet"/>

<div class="group">
 <span class="font-bold text-gray-700" id="dropdown">Admission</span>
 <div class=" hidden group-hover:block  bg-white  w-auto">
  <div class="p-3 hover:bg-gray-200 ">
    Admission Process
  </div>
  <div class="p-3 hover:bg-gray-200">
    option 1
  </div>
  <div class="p-3 hover:bg-gray-200">
    option 2
  </div>
 </div> 
</div>

多次跌落

如果您希望有一个代码来处理许多下拉列表,可以用css类替换dropdown id (我假设每个下拉列表的结构都是相同的):

代码语言:javascript
复制
<div class="group dropdown">
 <span class="font-bold text-gray-700">Admission</span>
 <div class=" hidden group-hover:block  bg-white  w-auto">
  <div class="p-3 hover:bg-gray-200 ">
    Admission Process
  </div>
  <div class="p-3 hover:bg-gray-200">
    option 1
  </div>
  <div class="p-3 hover:bg-gray-200">
    option 2
  </div>
 </div> 
</div>

然后对每个下拉列表进行查询&循环,以添加事件侦听器:

代码语言:javascript
复制
const dropdowns = document.querySelectorAll(".dropdown");

dropdowns.forEach(dropdown => {
  dropdown.querySelector('span').addEventListener("click", () => {
    dropdown.querySelector('span + div').classList.toggle('hidden');
  });
});
票数 2
EN

Stack Overflow用户

发布于 2021-10-26 08:16:11

第一个选项:使用数据下拉切换属性

如果要在单击元素时显示下拉菜单,请确保将数据下拉-切换=“dropdownId”数据属性添加到将切换下拉菜单的元素中。

检查示例:https://flowbite.com/docs/components/dropdowns/

第二个选项:使用@单击“隐藏并显示”选项

检查示例:https://bbbootstrap.com/snippets/tailwind-css-dropdown-menu-85681515

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69719318

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档