我有两个 div :#mosaic-content
& #mosaic-content-1
。最初,当加载时,#mosaic-content
将显示一个类.active
并且#mosaic-content-1
将被隐藏。
我有 4 个链接:
Home
Event
Gallery
About
只有当用户点击div#mosaic-content-1
时才会显示div 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
显示 ,然后用户单击事件或图库,则再次运行这些功能,这使我的网站有点慢(divs
充满了很多HTML content
)。
有没有更好的方法来实现这一点?