首页 > 解决方案 > jQuery:检查元素样式是否已被删除

问题描述

display:none我有一个默认设置为的元素。

<span class="Form__Element__ValidationError error" data-f-linked-name="__field_8321" data-f-validationerror="" style="display:none"></span>

当用户尝试在未填写必填字段的情况下提交表单时,将="display:none;"被删除,只留下一个style类似的属性。

<span class="Form__Element__ValidationError error" data-f-linked-name="__field_8321" data-f-validationerror="" style></span>

请注意,它只说style而不是style=""

在这种情况下,我如何使用 jQuery 检查。

我试过这个:

if ($('.roicalculatorblock .error').css('display') !== 'none' ) {
        //do something
    }

但这不会触发。

标签: jqueryhtmlcss

解决方案


请使用下面的脚本,如果添加 style='display:block' 属性执行 if 条件。

<script>
$(document).ready(function(){
 if( $('p').is(':visible'))
 {
   alert("currently add display block property");
 }
});
</script>

推荐阅读