jQuery show/hide div 不适用于 Chrome

jQuery show/hide div dont works in Chrome

我是 jQuery 的新手。我有一个 a.acessaPonto 如果我点击它, add/remove class a.acessaPonto.Selected和 show/hide 一个 div.AcessaPontoAtendimento。我有这样的代码。在 Firefox 和 IE 中运行良好,但在 Chrome.

中不起作用

  $( document ).ready(function() {
 $('.acessaPonto').click(function() {
  $(this).toggleClass('Selected');
  if ($(this).hasClass('Selected'))
        $('.AcessaPontoAtendimento').css("display", "inline-block");
  else
  $('.AcessaPontoAtendimento').css('display', 'none');
    });
  });
.acessaPonto{
  background-color:blue;
}
.acessaPonto.Selected{
  background-color:red;
}

.AcessaPontoAtendimento{
  display:none;
  background-color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.0/jquery.min.js"></script>
<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>Document</title>

</head>
<body>
  <a href="#" class="acessaPonto">Click</a>
  <div class="AcessaPontoAtendimento">
    <p>Lorem ipsum dolor color</p>
  </div>
</body>
</html>

有人知道我的代码有什么问题吗?

$('.acessaPonto').click(function (e) {
    e.preventDefault();
    $(this).toggleClass('Selected');
    $('.AcessaPontoAtendimento').toggle( $(this).hasClass('Selected') );
});

如果您的 .acessaPontoa 标签上,您需要 e.preventDefault(),否则不需要。

代码运行良好。真正的问题出在我的 chrome 上。我杀死应用程序并再次重新打开,代码有效!

但我调整了一些部分以更好地处理应用程序中的旧代码。

$('.acessaPonto').click(function() {
    $(this).toggleClass('Selected');
    if ($(this).hasClass('Selected'))
    $('.AcessaPontoAtendimento').removeClass('hide'); // maybe you prefer .show();
    else
    $('.AcessaPontoAtendimento').addClass('hide'); // maybe you prefer .hide();
});

谢谢大家的支持。