我有以下代码:
<div id="1" class="hide"> Text1 </div>
<div id="2" class="hide"> Text2 </div>
<div id="3" class="hide"> Text3 </div>
<div id="4" class="hide"> Text4 </div>
<div id="5" class="hide"> Text5 </div>
我希望所有这些 div 都被一个将检查的函数隐藏:
- 如果 URL 包含等于其中一个 div 的 ID 的参数
- 对每个 div 执行此操作:因此检查 URL 是否包含从 1 到 5 的参数。
- 隐藏除 ID 与参数匹配的元素之外的所有元素。 URL中同时只有一个参数。
这是函数代码,它是独立的,以便该函数可以被其他链接调用:
function showOne(id) {
$('.hide').not('#' + id).hide(); }
这是迭代循环,现在我不确定如何以这种特定方式将它们拼凑在一起,我将不胜感激任何指示。
while (i<6) {
if (window.location.search.indexOf('i=yes') > -1)
{
showOne(i)
}}
最佳答案
您没有迭代 i
并且您正在检查字符串 "i=yes"
而不是 "1=yes"
while (i<6) {
if (window.location.search.indexOf(i + '=yes') > -1)
{
showOne(i);
break;
}
i++;
}
关于javascript - JS : Check for parameter in URL then iterate a function with parameter as var,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29551720/