javascript - 无法使用 .each 获取 id

标签 javascript jquery

我正在处理选项卡页面...我正在尝试从循环中获取 li 的 ID,然后将其隐藏。未找到 ID。

<ul>
     <li id="Page1" class="tab"><a href="#">Page2</a></li>
     <li id="Page2" class="tab"><a href="#">Page2</a></li>
</ul>

j查询代码:

   $(".tab").click(function() { 
       var thisclick = $(this).attr("id");
       var links = $(this).parent();
       $(links).each(function() {
           $("#PG_" + $(this).attr("id") ).hide();
       });
        $("#PG_" + thisclick).show();
   });

最佳答案

如果我正确理解您的问题,您的页面上会有一些相应的元素,只有在单击基础链接时才会显示这些元素。如果是这种情况,那么这将起作用:

$(".tab").click(function() {
   var thisclick = $(this).attr("id");
   var links = $(this).parent().children();
   $(links).each(function() {
       $("#PG_" + $(this).attr("id")).hide();
   });
    $("#PG_" + thisclick).show();
});

http://jsfiddle.net/gdc88/4/

关于javascript - 无法使用 .each 获取 id,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7715887/

相关文章:

javascript - Mvvm 支持自定义剑道 ui 小部件

javascript - 为什么我们应该更喜欢 document.visibilityState 而不是 document.hidden?

jquery - 如何在jquery中显示存储在mvc4中Server.mappath之外的文件?

javascript - JS 帮助有选择地将 html 转义到预览区域

javascript - 不能直接将 [audio].play() 作为 jQuery 回调

javascript - 如何让用户使用 JavaScript 更改 div 的属性?

javascript - 将 jquery 与 ejs 模板结合使用

javascript - 从模板文字中删除缩进

jquery - 如何解决我的 Bootstrap Accordion 问题?

javascript - 如何在Angular中管理js文件