javascript - .Click 函数在 jQuery 中不起作用

标签 javascript jquery

我需要什么:

我需要在单击 button1 时显示 button2。新内容:我需要它做的是将按钮 2 保存在那里,这样如果您刷新或“运行”按钮 2 已经存在,我该怎么做?

我做过/尝试过的事情:

我已经尝试了很多不同的事情,例如围绕更改范围进行更改,以及检查控制台错误,但我没有得到,所以我不太确定发生了什么。

代码

$(document).ready(function () {
  $('#button2').hide();
  window.highestLevel = 1;

$('#button1').click(function () {
    Check();
    highestLevel = 2;
});

  if (highestLevel == 2) {
    $('#button2').show();
}

function Check() {
    localStorage.setItem('highestLevel', highestLevel);
  }

});

什么有效

唯一有效的是当我点击 $('#button1') 时它正确地将它存储到 html 本地存储。

链接 , jsFiddle

最佳答案

要使其如您所描述的那样工作,if 结构 ...

if (highestLevel == 2) {
    $('#button2').show();
}

... 必须在点击功能内。尝试...

$('#button1').click(function () {
    Check();
    highestLevel = 2;
    $('#button2').show();
});

您真的不需要 if 结构以这种方式执行...在您的代码中,if 结构仅在文档就绪时(一次)运行。

关于javascript - .Click 函数在 jQuery 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27571714/

相关文章:

javascript - 本地滚动切换

javascript - 当td中的所有图像不是example.png时,JQuery选择tr

javascript - 触发更新后,Tablesorter 滚动条的高度保持不变

javascript - jQuery Datepicker - 仅显示某些月份(不是范围)

javascript - angularJS:将重新排序列表与数据结构同步

javascript - .NET Core 将 JavaScript 与 CSHTML 分离并访问 ViewData

javascript - Javascript 有音效库吗?

jquery - 使用 jquery ajax 上传文件 - null 问题

javascript - onunload 在 Chrome 和 safari 中不起作用

javascript - 使用 Browserify 加载 Node.js 模块