还记得jQuery在页面刷新后隐藏或显示状态吗 $(文档).ready(函数(){ $(“#navibtnon”).bind('click',function(){ $('navi').fadeIn(“快速”); $(窗口)。取消绑定(“调整大小”); }); }); $(文档).ready(函数(){ $('#navbtnoff').bind('click',function(){ $('n#navi')。淡出(“快速”); $(窗口).bind('调整大小',屏幕大小); }); }); 函数屏幕大小(){ windowsize=$(window.width(); 如果(窗口大小=1040){ $('#naviclosed')。淡出(“快速”); } }
那么如何让jQuery在页面刷新时记住这个设置呢? 更新:我添加了what ScreenSize()函数 感谢使用,您可以将屏幕大小设置为cookie,如下所示:还记得jQuery在页面刷新后隐藏或显示状态吗 $(文档).ready(函数(){ $(“#navibtnon”).bind('click',function(){ $('navi').fadeIn(“快速”); $(窗口)。取消绑定(“调整大小”); }); }); $(文档).ready(函数(){ $('#navbtnoff').bind('click',function(){ $('n#navi')。淡出(“快速”); $(窗口).bind('调整大小',屏幕大小); }); }); 函数屏幕大小(){ windowsize=$(window.width(); 如果(窗口大小=1040){ $('#naviclosed')。淡出(“快速”); } },jquery,Jquery,那么如何让jQuery在页面刷新时记住这个设置呢? 更新:我添加了what ScreenSize()函数 感谢使用,您可以将屏幕大小设置为cookie,如下所示: $(document).ready(function(){ $("#navibtnon").bind('click', function(){ $('#navi').fadeIn("fast"); $(window).unbind('resize');
$(document).ready(function(){
$("#navibtnon").bind('click', function(){
$('#navi').fadeIn("fast");
$(window).unbind('resize');
});
});
$(document).ready(function(){
$('#navbtnoff').bind('click', function () {
$('#navi').fadeOut("fast");
$(window).bind('resize', ScreenSize);
});
});
function ScreenSize() {
windowsize = $(window).width();
if (windowsize < 1040) {
$('#naviclosed').fadeIn("fast");
}
if (windowsize >= 1040) {
$('#naviclosed').fadeOut("fast");
}
}
重新加载页面时,如果cookie存在,则按如下方式绑定:
$.cookie("ScreenSize",ScreenSize)
这是我正在使用的实际代码:
var ScreenSize;
if ((ScreenSize = $.cookie('filter')) != undefined) {
$(window).bind('resize', ScreenSize);
}
}))
最好使用ajax将数据(查询)发送到数据库,并将其保存在数据库中;在每次刷新时,从数据库重新加载它 你需要使用localstorage或会话来完成我在Kendo Grid中使用的自定义过滤器的操作。谢谢Chazt3n,但屏幕大小实际上是我创建的一个函数。那么如何用它创建一个变量呢?现在让我发布屏幕大小功能。抱歉耽搁了,我会尽力挤出时间来处理工作
$(".dropdown li a").click(function () {
var filter = grid.dataSource.filter();
filter == undefined ? "" : (filter.filters[0].value != undefined) ? "" : $.cookie("filter", JSON.stringify(filter));
var filter;
if ((filter = JSON.parse($.cookie('filter'))) != undefined) {
grid.dataSource.filter(filter);
$("#account-done").show(300);
}