私は 2 つの div を持っています: #mosaic-content
& #mosaic-content-1
. 最初にロードする#mosaic-content
と、クラスとともに表示され、.active
非表示#mosaic-content-1
になります。
私は4つのリンクを持っています:
Home
Event
Gallery
About
div#mosaic-content-1
は、ユーザーが をクリックしたときにのみ表示する必要がありますAbout
。他の 3 回のクリックでは、非表示のままにする必要があります。これを達成するために次のコードを書きました。
$(function () {
$("#mosaic-content").addClass("active");
$("#mosaic-content-1").hide();
});
$("#home, #event, #gallery").click(function () {
$("#mosaic-content").show();
$("#mosaic-content").addClass("active");
$("#mosaic-content-1").hide();
$("#mosaic-content-1").removeClass("active");
});
$("#about").click(function () {
$("#mosaic-content").hide();
$("#mosaic-content").removeClass("active");
$("#mosaic-content-1").show();
$("#mosaic-content-1").addClass("active");
});
ただし、上記のコードでは、#mosaic-content
が表示されてからユーザーがイベントまたはギャラリーをクリックすると、関数が再度実行されるため、Web サイトが少し遅くなります (divs
多くの でいっぱいですHTML content
)。
これを達成するためのより良い方法はありますか?