javascript - 显示带有导航中索引的编号的 div

标签 javascript jquery

我有这样的设置:

Link          ------------------------------
Link          |                            |
Link          |                            |
Link          |            DIV             |
              |                            |
              |                            |
              ------------------------------

                 (3 more divs are hidden) 

链接的数量会有所不同,但每个链接也会有一个内容 div。

到目前为止,我已经使用了这段代码并且它有效:

$(".link").click(function () {  
var divname = this.name;
$("."+divname).fadeIn('slow').siblings().hide();

但这一次,由于内容是用户生成的,我无法控制给定的名称。

是否可以使用 jQuery 来计算链接数和框数(始终相等),假设我单击第二个链接,将显示第二个 div。如果我点击第三个链接,第三个 div 将显示,依此类推。

这是 html:

<div id="links">
 <span>Link</span>
 <span>Link</span>
 <span>Link</span>
 <span>Link</span>
</div>

<div id="content">
 <div>DIV 1</div>
 <div>DIV 2</div>
 <div>DIV 3</div>
 <div>DIV 4</div>
</div>

这是我的尝试:

$(".div").not(":first").hide();

$(".link").click(function () {  

    var number = $("#links").index(this);   

});

还没有太多。但是我现在如何告诉内容,它应该显示带有刚刚在链接中单击的索引号的 div?

最佳答案

我会尝试这样的事情:

$(".div").not(":first").hide();

$("#links span").click(function () {  
  $('#content div').eq($(this).index()).show().siblings().hide();
});

关于javascript - 显示带有导航中索引的编号的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9188220/

相关文章:

javascript - 日本日期选择器日历

javascript - 仅在网页的特定部分产生视差效果?

javascript - 在新的 ajax 加载内容之后刷新 dom 处理程序的最明智的方法是什么?

javascript - 在 Outlook for Mac 上插入图片

java - 在哪里安装 java 程序中使用的导入模块?

php - jquery:将参数传递给模态

javascript - Bootstrap table-striped不改变颜色

javascript - Tslint 升级错误

jquery - Fancybox 2 可见的导航箭头

javascript - 覆盖 HTML 5 输入类型文件,带有来自 HTML 网页的图像/文本的相机