javascript - 单击 div 外部的按钮时更改 div 内容,但在单击之前将其中一个内容设置为可见

标签 javascript jquery css html

大家好,非常感谢您阅读这篇文章。

我正在跟进我之前的问题:如何通过单击 div 外部的按钮来更改 div 的内容。现在我可以通过单击按钮成功更改内容。

但是,在我单击任何内容之前,要显示内容的 div 完全是空白的。我不希望它是空白的。相反,我希望它在单击任何内容之前显示一些内容。事实上,我希望它显示按钮一的内容。

我应该如何实现这一目标?

这是我的工作代码:

<head>    
<link href="textContainer.css" rel="stylesheet" type="text/css" />
<script type="text/javascript"         src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>

<style type="text/css">   <------I put these in CSS style sheet.
.textWord_about{
position: absolute;
font-family: Calibri;
font-size: 14px;
top: 22px;
left: 29px;
width: 650px;
height: 390px;
text-align: left;
background-image: url(images/slider_bkgd.png);
background-repeat: repeat;
}
.textContainer_about {
position: absolute;
top: 870px;
left: 234px;
width: 727px;
height: 452px;
z-index: 20;
color: rgb(4,4,4);
display: block;
background-image: url(images/slider_bkgd.png);
background-repeat: repeat;
overflow: visible;
}
.links {
font-family: Calibri;
font-size: 14px;
}
</style>
</head>


<body>
<div id="menu_about">
<a class="link" href="#about" data-link="first">&nbsp;&nbsp; Why We Exist</a> &#8226; <a     class="link" href="#about" data-link="second">Who We Are</a> &#8226;
<a class="link" href="#about" data-link="third">What We Do</a> &#8226; 
<a class="link" href="#about" data-link="fourth">How We Think</a> &#8226; 
<a class="link" href="#about" data-link="fifth">Where We Are Going</a>
</div>
<div id="pages_about" class="textContainer_about">
<div class="textWord_about" data-link="first">
<p>ffffffffffffffffffffffffffff</p>
</div>
<div class="textWord_about" data-link="second">
  <p>ffffffffffffffffffffffffffff</p>
</div>
<div class="textWord_about" data-link="third">
  <p>ffffffffffffffffffffffffffff</p>
</div>
<div class="textWord_about" data-link="fourth">
  <p>ffffffffffffffffffffffffffff</p>
  <p>ffffffffffffffffffffffffffff</p>
  <p>ffffffffffffffffffffffffffff</p>
  <p>ffffffffffffffffffffffffffff</p>
  <p>ffffffffffffffffffffffffffff</p>
</div>
<div class="textWord_about" data-link="fifth">
  <p>ffffffffffffffffffffffffffff</p>
</div>
</div>


<script type="text/javascript">
$('.textword_about').hide();

$('.link').click(function() {
    $('.textword_about').hide();
    $('.textword_about[data-link=' + $(this).data('link') + ']').fadeIn({
        width: '200px'
    }, 300);
});​
</script>

非常感谢您的帮助!谢谢!

最佳答案

您正在使用 $('.textword_about').hide(); 隐藏页面加载时的所有 div

您需要显示第一个,将该行替换为以下内容

$('.textword_about').hide();
$('.textword_about:first-child').show();

关于javascript - 单击 div 外部的按钮时更改 div 内容,但在单击之前将其中一个内容设置为可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12838045/

相关文章:

javascript - 为什么 jqgrid formatoption "onClick"会自动加载,而不是在单击单元格时加载?

html - 如何在移动设备上测试您的 Web 应用程序?

javascript - 从浏览器打印重复线性渐变

javascript - 更改选择框时计算价格变化

javascript - 使用 Javascript 的 SVG 旋转

php - 使 div 成为可点击的链接

Javascript 时间戳到相对时间

javascript - Angularjs 使用 UI-Router Resolve 进行身份验证

javascript:属性名称的数据类型

javascript - 是否可以使用 jQuery 隐藏匹配 html 注释上方的元素?