javascript - 如何在检测到 CSS 显示 block 时执行 JQuery 函数

标签 javascript jquery html css

单击“注册 DIV”时,我有一个包含两种类型消息的 HTML 代码。单击“注册错误”时,将显示错误消息。单击注册成功后,将显示成功消息。默认情况下,这些消息设置为显示:无。

我的目标输出是创建一个单独的 jQuery 函数“detectDisplay()”,它“仅在成功消息具有 CSS 代码显示时执行: block ”。

下面是我的代码。任何帮助表示赞赏。谢谢。

CSS:

.cs_error { display: none; }
.cs_success { display: none; }

HTML:

<div class="cs_signUp" onclick="showError(); detectDisplay();">Sign up &raquo; error </div>
<div class="cs_signUp" onclick="showThanks(); detectDisplay();">Sign up &raquo; success </div>
<br/>
<div class="cs_success">
    <div>Thank you for signing up!</div>
</div>
<div class="cs_error">
    <div>Invalid input! Please try again!</div>
</div>

脚本:

function showError() {
    $(".cs_success").css("display","none");
    $(".cs_error").css("display","block");
}

function showThanks() {
    $(".cs_error").css("display","none");
    $(".cs_success").css("display","block");
}

function detectDisplay() {

}

最佳答案

您可以检查元素是否可见?

if($('.cs_success').is(':visible')){
  //do stuff
}

关于javascript - 如何在检测到 CSS 显示 block 时执行 JQuery 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34670963/

相关文章:

javascript - 使用 JavaScript 在 OnClick 按钮上添加表格行并保存在 Laravel 的数据库中

javascript - 使用 javascript 在 Qualtrics 中设置嵌入数据,以便与显示逻辑一起使用(需要更新?)

javascript - 从 for 循环内部插入数组 - 在 promises 内部

javascript - 将数据路由到react.js 中的我的参数页面

jquery - 推文有问题!对于 jQuery

javascript - 更改 Div 的显示在 iPad(8.0.1,Safari)上无法正常工作

javascript - 验证多个复选框和内爆功能

javascript - 禁用已被另一个选择选择的选项(动态添加选择框)

php - 网页上 richtextbox 的在线 html 代码生成器的建议

html - CSS : Align items in flex layout