javascript - JS : Check for parameter in URL then iterate a function with parameter as var

标签 javascript html


我有以下代码:

<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/

相关文章:

javascript - TypeScript:如何在构造函数中设置对象属性(取决于对象属性)

html - 网页依赖解析树可视化

html - MVC - HTML 表格只显示外边框

javascript - 如何使用 Javascript 将字符串中的 "\"替换为 "\\"?

javascript - 渲染函数内的组件是否称为子组件

javascript - 图标未右对齐

javascript - 停止 .click() 监听器直到 fadeIn() 在 jQuery 中完成

javascript - 通过 AJAX 重新加载下拉菜单中提交的 PHP 变量

javascript - 使用 jquery/css/html 在 div 标签中显示真实大小的图像

python - 美丽汤提取物标签删除文字