我有兩個div:#mosaic-content
& #mosaic-content-1
。 最初,當負載,#mosaic-content
將顯示類.active
和#mosaic-content-1
將被隱藏。在屏幕上顯示div元素
我有4個環節:
Home
Event
Gallery
About
股利只有當用戶點擊About
#mosaic-content-1
應顯示。對於所有其他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
)。
有沒有更好的方法來實現這個目標?
喜。 。can you plz provide me .active class code ... – Kvadiyatar 2013-02-20 11:01:36
.toggle()(http://api.jquery.com/toggle/)可以更有效率嗎?無論如何,我都傾向於隱藏/顯示內容。 :) – ianbailey 2013-02-20 11:57:21