JavaScript:在同一页面上的所有href上调用切换函数
JavaScript: call toggle function on all href on same page
我有一个帮助页面,其中包含一堆javascript切换来显示或隐藏该主题的帮助。有没有办法将它们全部切换以显示全部或全部隐藏?
<a href="javascript:toggle('roles');">Roles or Account Permissions</a>
<div id="roles" style="display:none">
<a href="javascript:toggle('tracks');">Tracks and Activities</a>
<div id="tracks" style="display:none">
<a href="javascript:toggle('password');">Modifying Password</a>
<div id="password" style="display:none">
比如也许
<a href="javascript:toggle('roles', 'tracks', 'password');">Toggle all</a>
这是我的JavaScript
function toggle(divId) {
"use strict";
var div = document.getElementById(divId);
if (div.style.display === "none") {
div.style.display = "block";
} else {
div.style.display = "none";
}
}
你有jQuery标签,所以听起来你在使用jQuery?
然后为每个 A 标记添加一个类名:
<a href="javascript:$('a.className').toggle();">toggle</a>
无需切换代码。
只需使用arguments
集合遍历所有 id:
function toggle() {
"use strict";
[].slice.call(arguments).forEach(function(divId) {
var div = document.getElementById(divId);
if (div.style.display === "none") {
div.style.display = "block";
} else {
div.style.display = "none";
}
});
}
为了方便起见,我将arguments
转换为纯数组(使用Array.prototype.forEach
方法),当然您也可以使用简单的for
循环。
查看下面的演示。
function toggle() {
"use strict";
[].slice.call(arguments).forEach(function(divId) {
var div = document.getElementById(divId);
if (div.style.display === "none") {
div.style.display = "block";
} else {
div.style.display = "none";
}
});
}
a {display: block;}
<a href="javascript:toggle('roles');">Roles or Account Permissions</a>
<div id="roles" style="display:none">Roles</div>
<a href="javascript:toggle('tracks');">Tracks and Activities</a>
<div id="tracks" style="display:none">Tracks</div>
<a href="javascript:toggle('password');">Modifying Password</a>
<div id="password" style="display:none">Modifying Password</div>
<a href="javascript:toggle('roles', 'tracks', 'password');">Toggle all</a>
相关文章:
- JSP 通过 href 调用 JavaScript 函数
- 为标记调用href中的两个javascript函数
- jQuery:使用.attr('href',")调用javascript
- Jquery Ajax调用,以便在单击a href时将数据发送到该方法
- 如何从href调用javascript函数
- 使用Href Javascript调用更改隐藏输入
- JavaScript:在同一页面上的所有href上调用切换函数
- 如何在 JWPLAYER 中一一调用带有 arugments 的 HREF 函数
- 从调用 JS 函数的 href 中删除 #
- 如何防止在按下“Enter”键时触发HREF(调用JS函数)
- 从Href调用JS函数
- javascript中的href调用
- 当window.location.href调用SQL查询时,SQL查询不起作用
- 如何从href调用AngularJS$scope.Function
- HtmlUnit从href调用javascript来下载文件
- 如何制作锚点标签's href调用匿名函数
- JSP JSTL <一个href调用Onclick Javascript函数
- 从Razor文件中定义的href调用Javascript函数
- 如何从HREF调用在$(window).load中定义的JQuery函数
- 动态生成的锚点HREF调用一个不工作的函数