php - 使 CSS 和 jQuery 函数结果在页面刷新时保持不变

标签 php jquery html css

我正在添加添加 css 的过程,单击它时字体会变成红色。 clicked 事件在 jQuery 函数上被调用。单击一个人的名字时,我可以使字体变成红色,但是当我刷新页面时,红色字体恢复正常并且 css/jQuery 不再工作。有人能帮我弄清楚如何使 css/jQuery 即使在页面刷新时仍然存在。我想让红色字体只有在用户再次点击它时才会恢复正常。

HTML/PHP

<td>
  <span id="nameSpan" class="EmpName"><strong>
       //Pulling in the name I want to click on
       <?php echo $data['EmpName']; ?></strong></span>
</td>

j查询

$( document ).ready(function() {
  $('.EmpName').click(function() {
       $(this).toggleClass('clicked');
  });
});

CSS

.clicked{
    font: red;
    font-weight: bold;
}

最佳答案

您需要使用 localStorage/cookies 来存储值。这是使用 localStorage 的示例。

$( document ).ready(function() {
    var ls = window.localStorage;
    var storeKey = 'item-clicked';

    $('.EmpName').on('click', function() {
        $(this).toggleClass('clicked');

        if(ls)
        {
            var clicked = $(this).hasClass('clicked');
            ls.setItem(storeKey, clicked ? 1 : 0);
        }
    });

    var clicked = ls ? parseInt(ls.getItem(storeKey)) === 1 : false;
    if(clicked)
    {
        $('.EmpName').trigger('click');
    }
});

关于php - 使 CSS 和 jQuery 函数结果在页面刷新时保持不变,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56695499/

相关文章:

php - 从数据库中选择并存储在数组中

javascript - 在页面顶部添加特定类到滚动代码

jquery - 为什么我的 jquery 展开/折叠行不起作用?

javascript - 在 Twitter 上显示和隐藏内容

php - 跨平台应用程序 : Android + Custom REST Backend (Yii2) + Third party SSO provider for login (Google+)

php - AJAX - PHP 通信模式

javascript - jquery if else 初学者

javascript - 值改变时输出文本颜色改变

jquery - 滑动效果在 jQuery 中不起作用

php - 哪些 PHP 框架适合纯 Web 服务应用程序?