2011-03-11 74 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。

相关问题