【发布时间】:2013-12-27 19:53:00
【问题描述】:
有人可以帮我将默认内容加载到某个 div 中,该 div 在单击某个链接时显示隐藏内容吗?而且我还希望fadeIn 和fadeOut 过渡更平滑 - 目前它在fadeOuts 之前fadeIns 然后再次FadeIn。
这是脚本:
$(document).ready(function() {
//loads default content
$('.reserved-area').load($('.menu_top a:first-child').attr('href'));
$('.o-links').click(function() {
// href has to be the id of the hidden content element
var href = $(this).attr('href');
$('.reserved-area')
.fadeOut(1000)
.html($(href).html())
.fadeIn(1000);
return false;
});
});
这是html:
<div class="menu_top">
<a href="#reserved-area" class="o-links">Content1</a> |
<a href="#reserved-area2" class="o-links">Content2</a> |
<a href="#reserved-area3" class="o-links">Content3</a>
</div>
<div class="reserved-area">
</div>
<div id="reserved-area">
<img src="test-img-1.jpg" class="reserved-img">
</div>
<div id="reserved-area2">
<img src="test-img-1.jpg" class="reserved-img">
</div>
<div id="reserved-area3">
<img src="test-img-2.jpg" class="reserved-img">
</div>
【问题讨论】:
-
除了只使用回调函数为fadeIn/fadeOut问题提供的解决方案之外,其他问题究竟是什么?鉴于每个链接都有“.o-links”类,代码看起来不错。是这样吗?
-
Josh 另一个问题是我希望“.reserved-area” div 加载一些默认内容。目前没有任何显示,除非我点击一下。你能帮我解决这个问题吗?我不知道为什么上面的代码不起作用。这似乎是有道理的。
-
能否请您提供 HTML,或者 jsfiddle?
-
好的,我会提供 html。请稍候... html 现在就在那里。希望对您有所帮助。
-
知道问题所在吗?每当我添加这一行时,在脚本中:
$('.reserved-area').load($('.menu_top a:first-child').attr('href'));整个事情都发生了故障。
标签: javascript jquery dynamic