div をフェードインおよびフェードアウトして、別の div に置き換えることができるシナリオを実現しようとしています。この部分は作業していますが、フェードインする DIV に DIV が含まれていると、DIV は完全に消えます。
例:
<center>
<ul id="menu">
<li><a href="#content1">Home</a> |</li>
<li><a href="#content2">Work</a> |</li>
<li><a href="#content3">Blog</a> |</li>
<li><a href="#content4">Contact</a></li>
</ul>
</center>
<hr class="style-main">
<center><img src="{image:homeHeaderImage}"></center>
</div>
<div id="contentWrap">
<div id="content1">
Home, content should go here :)
</div>
これは機能します。DIV「content1」の内容がこのように見える場合、完全にフェードインおよびフェードアウトします。しかし、「content1」や「content2」などのコンテンツをスタイリングしたいので、このようにDIVを配置しました。
<div id="contentWrap">
<div id="content1">
<div id="homeContent">
Home, content should go here :(
</div>
</div>
これにより、リンクをクリックしてこの特定の DIV をフェードすると、内容のない完全に白くなります。コンテンツがレンダリングされない理由がわかりません。
これをjQueryスクリプトに使用しています
$(function() {
$('#contentWrap div').hide();
$('#contentWrap div:first').show();
$('#thumbs a:first').addClass('active');
$('#thumbs a').click(function() {
if ($(this).hasClass('active') == true) {
return false;
}
else {
$('a.active').removeClass('active');
$(this).addClass('active');
$('#contentWrap div').fadeOut();
var contentToLoad = $(this).attr('href');
$(contentToLoad).fadeIn();
return false;
}
});
});
ここに jsFiddle があります。ホーム メニュー項目に問題があります。あなたが言うことができるように、他のものは正常に動作します。