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') );
});
如果您的 .acessaPonto
在 a
标签上,您需要 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();
});
谢谢大家的支持。
我是 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') );
});
如果您的 .acessaPonto
在 a
标签上,您需要 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();
});
谢谢大家的支持。