jQueryの:なぜこの単純なjQueryブロックが動作しないのですか?
$(document).ready(function() {
$("#links .button").click(function() {
var id = $(this).attr("id") + "-fade";
$("#sliding-blocks").fadeOut(100);
$("#" + id).fadeIn(300);
});
});
と簡体HTML:非単純化されたHTMLの命名規則と同じ "フェード" 以下#links
と#sliding-blocks
が、すべてではより多くのエントリが含まれ
<table id="links">
<tr>
<td>
<div id="projects" class="button">
Projects
</div>
</td>
</tr>
</table>
<table id="sliding-blocks">
<tr>
<td>
<span id="projects-fade" class="block">
<img class="icon" src="github.png" height="20" width="20" />
</span>
</td>
</tr>
</table>
。
何らかの理由で、私は働くことができません(私が働くことさえできません)。そして、はい、私はjQueryをロードしました。
ソリューション:
$(document).ready(function() {
var blocks = ["projects-fade", "blog-fade", "online-fade", "resume-fade"];
$("#links .button").click(function() {
var id = this.id + "-fade";
$("#sliding-blocks").fadeOut(100,function() {
$.each(blocks, function() {
$("#" + this).hide();
});
$("#" + id).show();
$(this).fadeIn(300);
});
});
});
あなたは表示したい要素を含む表をフェードアウトしています – frictionlesspulley