大まかに言うと、リンクをクリックすると div がフェードアウトし、別の div がフェードインするようにしようとしています。画面の左下にある div を元の位置に戻します。これは、デフォルトの位置に戻るリンクをクリックした場合にのみ発生します。
関連するコードを次に示します。
$(document).ready(function() {
$('.nav-link').click(function() {
var linkClicked = $(this).attr("id");
$('.content').fadeOut('fast')
switch(linkClicked) {
case 'home':
console.log("linkClicked = "+linkClicked);
$('#home-content').fadeIn('slow', function() {
$(this).css("display", "inline");
$(this).css("opacity", 100);
});
break;
case 'where':
console.log("linkClicked = "+linkClicked);
$('#where-content').fadeIn('slow', function() {
$(this).css("display", "inline");
$(this).css("opacity", 100);
});
break;
そのため、「場所」をクリックすると正常に動作しますが、「ホーム」をクリックすると奇妙な動作になります。何らかの理由で「インライン」表示プロパティを一時的に無視していると思いますか?