jquery - 如何在 cookie 中保存 jQuery CSS 操作?

标签 jquery css cookies

我在我的 Wordpress 网站上获得了这段代码,它允许用户在单击通过 HTML 生成的 3 个按钮之一时更改 body {} 的字体大小:

<button class='body_standard_font_size'>Standard</button>
<button class='body_medium_font_size'>medium</button>
<button class='body_big_font_size'>big</button>


jQuery(document).ready(function(){
  jQuery('.body_standard_font_size').on('click', function() {
    jQuery('body').css('font-size','100%');
});
});
jQuery(document).ready(function(){
  jQuery('.body_medium_font_size').on('click', function() {
    jQuery('body').css('font-size','150%');
});
});
jQuery(document).ready(function(){
  jQuery('.body_big_font_size').on('click', function() {
    jQuery('body').css('font-size','200%');
});
});

我以前从未使用过 cookie。如何将更改保存在 cookie 中,以便永久保留或至少在 session 期间保留字体大小更改?

@Sleek Geek(抱歉,之前把你的名字拼错了;)

我正在尝试从 Github 安装 jQuery Cookie。 它说我应该在我的 jQuery 库之后包含脚本。 这就是我将现有的 jQuery 脚本放入 functions.php 中的方式

add_action( 'wp_enqueue_scripts', 'menu_scripts' );
function menu_scripts() {
wp_enqueue_script(
    'custom',
    get_stylesheet_directory_uri() . '/js/custom.js',
    array( 'jquery' )
);
        }

现在我尝试在同一个钩子(Hook)中添加下面的 jQuery cookie,所以它看起来像这样:

add_action( 'wp_enqueue_scripts', 'menu_scripts' );
function menu_scripts() {
wp_enqueue_script(
    'custom',
    get_stylesheet_directory_uri() . '/js/custom.js',
    array( 'jquery' )
);
        }

function menu_scripts() {
wp_enqueue_script(
    'jquery.cookie',
    get_stylesheet_directory_uri() . '/js/jquery.cookie.js',
    array( 'jquery' )
);
        }

但是页面不再加载了。我什至不知道我是否正确调整了代码...

最佳答案

研究下面的方法并根据需要进行调整。

function fontExpand(){        
        var fontExpand = $('body').css('font-size','100%');
        $.cookie('font-grew', true, {path: '/'});

    }
     console.log('my font grew.');
    // - checks the font size above
    if($.cookie('font-grew')){
        console.log('font grows automatically...');
        fontExpand();

    }

        // Increase the font size on click
    $('.body_standard_font_size').click(function () {

           fontExpand();

    });

关于jquery - 如何在 cookie 中保存 jQuery CSS 操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28478321/

相关文章:

android - 如何将有效的 cookie 永久放入 android 中的 volley post 请求中?

javascript - 具有动态 block 高度的类似 Pinterest 的插件

javascript 验证文本输入框中字母和数字的可变序列

javascript - 如何删除 javascript 中的 unicode 十六进制字符?

javascript - <h1> 标签中的文本在 ion-content 元素中不可见

c# - 为什么在进行重定向时没有设置 cookie?

javascript - 如何使用 jquery 仅替换悬停时图像源的一部分?

javascript - 在页面刷新时更改背景图像

css - LESS:合并具有相同值的属性(规则)

cookies - 如何在Google Analytics(分析)中禁用对开发人员和管理员团队操作的跟踪