javascript - 如何在 WordPress 页面中按 id 隐藏和显示 div 元素?
问题描述
我的页面上有许多div
元素。我想将它们全部隐藏,除非单击它们。单击时,它们应该显示。我遵循了一些在 SO 上找到的示例。但是,如果没有多次点击,我似乎无法让它们中的任何一个在我的 wordpress 页面上工作。我究竟做错了什么。
仅供参考,下面的代码完全按照所见的方式放置在 Wordpress 页面中。
function toggle_visibility(id) {
var e = document.getElementById(id);
if (e.style.display == 'block')
e.style.display = 'none';
else
e.style.display = 'block';
}
<strong><a href="#" onclick="toggle_visibility('list_one');">List One</a></strong>
<div id="list_one" style="display: none">
<ul>
<li>Item One</li>
<li>Item Two</li>
<li>Item Three</li>
<li>Item Four</li>
<li>Item Five</li>
</ul>
</div>
<strong><a href="#" onclick="toggle_visibility('list_two');">List Two</a></strong>
<div id="list_two" style="display: none">
<ul>
<li>Item Uno</li>
<li>Item Dos</li>
<li>Item Tre</li>
</ul>
</div>
解决方案
你可以试试:
function toggle_visibility(id) {
var e = document.getElementById(id);
e.style.display = e.style.display == 'none' ? '' : 'none';
}
但是,正如之前的评论者所说,您的代码确实有效。
如果你使用 jQuery,你可以这样做:
$('#list_one').toggle();
推荐阅读
- django - Django创建嵌套模型
- postgresql - 无法在postgres中使用spring数据jdbc保存实体
- php - 当通过 PHP 动态提供 CSS 时,为什么我会在 Edge 中遇到内容类型兼容性问题?
- java - 如何更新片段中的 recyclerview 列表?(notifyDataSetChanged 不起作用)
- python - Python matplotlib 每个级别都有不同的颜色
- apache - Here-api Autosuggest 通过服务器代理时偶尔会返回 401 Unauthorized
- r - 使用 LpSolveAPI 赋值,如何以类似广度优先的方式填充参数?
- angular - RXJS sharedReplay 在重新创建 observable 时不起作用
- javascript - Typescript 解析错误:导入 const 元组时出现意外的令牌类型
- javascript - 如何从对象中删除项目