【发布时间】:2015-03-19 00:37:01
【问题描述】:
我正在尝试获得一个可以隐藏/显示和svg 元素的工作导航栏。然而,JQuery 没有正确响应。我的代码如下:
HTML
<header id="header"><h1 class="title">Test</h1></header>
<nav id="nav">
<p class="text" data-index="0">Test</p>
<p class="text" data-index="1">Test</p>
<p class="text" data-index="2">Test</p>
<p class="text" data-index="3">Test</p>
<p class="text" data-index="4">Test</p>
</nav>
<div id="main" class="center">
<svg width="1000" height="200" id="timeline">
<line x1="0" y1="200"
x2="1000" y2="200"
stroke="black"
stroke-width="4"/>
</svg>
</div>
JavaScript
$(".text").click(function(event) {
var index = $(event.target).data("index");
switch(index) {
case "0":
$("#timeline").hide("slow");
break;
case "1":
$("#timeline").show("slow");
break;
}
});
这是一个展示完整示例的 JSFiddle:https://jsfiddle.net/James_Parsons/s0gze1qq/1/
【问题讨论】:
-
你忘了在你的小提琴中添加 jQuery 库;)
-
对此很抱歉:P