在我的代码中,我想在页面上显示第一个链接的默认内容。 下面是我的代码,当我点击某个链接时,它会加载其内容, 而不是我想在页面加载时显示第一个链接内容,在任何链接上的用户cliks之后内容必须得到更改
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
</head>
<body>
<div id="nav">
<a href="" id="#content1">Show content 1</a>
<a href="" id="#content2">Show content 2</a>
<a href="" id="#content3">Show content 3</a>
</div>
<div id="contents" style="width: 200px; height: 40px; border: dotted; margin-top: 20px;">
<div id="content1" class="toggle" style="display:none">show the stuff1</div>
<div id="content2" class="toggle" style="display:none">show the stuff2</div>
<div id="content3" class="toggle" style="display:none">show the stuff3</div>
</div>
<script>
$("#nav a").click(function(e){
e.preventDefault();
$(".toggle").hide();
var toShow = $(this).attr('id');
$(toShow).show();
});
</script>
</body>
</html>
下面是JSFiddle链接
答案 0 :(得分:1)
<!DOCTYPE html>
<html>
<head>
<script src="jquery.js" type="text/javascript"></script>
</head>
<body>
<div id="nav">
<a href="" id="content1">Show content 1</a>
<a href="" id="content2">Show content 2</a>
<a href="" id="content3">Show content 3</a>
</div>
<div id="contents" style="width: 200px; height: 40px; border: dotted; margin-top: 20px;">
<div id="content1" class="toggle" style="">show the stuff1</div>
<div id="content2" class="toggle" style="display:none">show the stuff2</div>
<div id="content3" class="toggle" style="display:none">show the stuff3</div>
</div>
<script>
$("#nav a").click(function(e){
e.preventDefault();
$(".toggle").hide();
var toShow = $(this).attr('id');
$('#'+toShow).show();
});
</script>
</body>
</html>
这样你就可以在页面加载时打开一个div,省略你想要的内容上的display:none。
答案 1 :(得分:0)
#content1
不是有效的ID。请尝试使用href属性。
答案 2 :(得分:0)
只需为默认内容添加另一个div,但默认情况下不会像其他div一样隐藏,所以像这样:
<div id="contents" style="width: 200px; height: 40px; border: dotted; margin-top: 20px;">
<div id="defaultcontent" class="toggle">Default Content</div> <!-- HERE -->
<div id="content1" class="toggle" style="display:none">show the stuff1</div>
...
见工作example
答案 3 :(得分:0)
我会稍微更改你的标记,我不确定#ID在有效的ID值中,你可以在链接上使用它作为哈希/锚点:
当页面加载每个块都被隐藏时,我们找到所有a-elements并在它们上绑定click事件。之后我们过滤掉它们中的第一个并用jquery触发它的click事件。
HTML: 显示内容1 显示内容2 显示内容3
<div id="contents">
<div id="content1" class="toggle">show the stuff1</div>
<div id="content2" class="toggle">show the stuff2</div>
<div id="content3" class="toggle">show the stuff3</div>
</div>
和javascript:
$("#nav a").click(function(e){
e.preventDefault();
$(".toggle").hide();
var toShow = $(this).attr("href");
$(toShow).show();
}).filter(":first").click();