【发布时间】:2019-01-21 06:41:21
【问题描述】:
我正在寻找一种方法来确定是否显示 WooCommerce 商店通知。商店通知的 HTML 如下所示...
<p class="woocommerce-store-notice demo_store" style="display: block;">
This is a store notice
</p>
我尝试使用以下方法来做到这一点...
jQuery(document).ready(function(){
if ( jQuery('.woocommerce-store-notice').css('display') == 'none') {
console.log('Store Notice Hidden');
} else {
console.log('Store Notice Visible');
}
});
但这告诉我,通知每次都是隐藏的,即使它是可见的。
这可能与商店通知的显示方式有关吗?也许它在 dom 加载后被设置?
【问题讨论】:
-
好吧,什么时候或在什么情况下会显示这个通知?
-
我在jsfiddle 上试过,效果很好。可能问题出在 jquery 脚本在代码中的位置。
-
通知显示在页面加载时,但它的显示值似乎是使用 Javascript 内联设置的。将尝试找出现在设置的位置
-
这就是关键。找出它何时显示,您可以使用该事件。但是您可以尝试使用
window.on('load')而不是ready
标签: javascript jquery css wordpress woocommerce