为了实现您的目标,有两种方法:
Cookies 或 DataStorage:如果您可以信任您的客户,则此方法很好。
饼干
JavaScript 存储
StackOverflow 示例
数据库存储:您可以对后端进行 ajax 调用并存储用户点击。这种方法的问题是你必须每秒钟重新发送到数据库。
jQuery.ajax
你看到你所看到的原因:
流程如下所示:
  服务器端代码 -> 向客户端发送数据 -> 浏览器开始渲染和执行 JS
您已进入最后一步,因为 Web 是无状态的,您无需将信息存储在 JavaScript 客户端前端。您必须执行上述操作之一才能解决此问题。
使用下面的上述信息是为您量身定制的示例:
演示: jsFiddle
JS
function createCookie(name, value, days) {
    if (days) {
        var date = new Date();
        date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
        var expires = "; expires=" + date.toGMTString();
    } else var expires = "";
    document.cookie = name + "=" + value + expires + "; path=/";
}
function readCookie(name) {
    var nameEQ = name + "=";
    var ca = document.cookie.split(';');
    for (var i = 0; i < ca.length; i++) {
        var c = ca[i];
        while (c.charAt(0) == ' ') c = c.substring(1, c.length);
        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length, c.length);
    }
    return null;
}
function eraseCookie(name) {
    createCookie(name, "", -1);
}
$('.trigger').on('click', function (e) {
    $(this).html('show')
    $('.show').slideUp('medium');
    var count = 10;
    if (readCookie("timer") != undefined) count = readCookie("timer");
    var counter = setInterval(timer, 1000);
    function timer() {
        createCookie("timer", count, 365);
        count--;
        if (count <= 0) {
            clearInterval(counter);
            $('.trigger').html('hide');
            $('.show').slideDown('medium');
            eraseCookie("timer");
            return;
        }
        console.log(count);
        console.log(readCookie("timer"));
        $('.timer').html(count);
    }
});