2011-03-11 73 views
1

概述:產生與這些看法的類名事件有沒有更好的方式來使用jQuery切換

我有了多個視圖(日,周,月)一個javascript日曆。

我試圖實現一種切換這些事件可見性的好方法,這些事件會隨着視圖更改而繼續進行。

$("button").click(function() { 
$(".calendar_event").toggle(); 
}); 

至於我可以告訴這個改變的情況下,直到您更改視圖,而該事件中動態地由日曆(其擦除顯示重載偉大的工程的內聯屬性:無財產插入切換();

我也試圖與無的顯示屬性分配類(.hidden);

$('button').toggle(function() { 
    $(".calendar_event").addClass("hidden"); 
}, function() { 
    $(".calendar_event").removeClass("hidden"); 
}); 

改變看法時,這不幸的是沒有工作

有人有解決這個問題嗎?

回答

2

您對文檔(DOM)沒有變化會如果它在加載新的HTML生存重裝。您必須將事件狀態存儲在某個地方,可能位於另一個框架,服務器端或使用Cookie,然後重新應用類/樣式。

+1

+1。似乎是唯一的方式去這裏。 – Jason

0

我會建議設置一個「calender-event-disabled」類來保存整個日曆的容器(它必須在被替換的日曆html片段之外)。然後你的按鈕會添加/刪除上面提到的類。如果兩個類都存在,添加一些隱藏事件的CSS。

相關問題