jQuery / Javascript - Detect if WooCommerce store notice html is visible
我正在寻找一种方法,用javascript/jquery确定是否显示WooCommerce商店通知。商店通知的HTML如下…
1 2 3 4 | <p class="woocommerce-store-notice demo_store" style="display: block;"> This is a store notice </p> |
我试着用以下方法来做这个…
1 2 3 4 5 6 7 | jQuery(document).ready(function(){ if ( jQuery('.woocommerce-store-notice').css('display') == 'none') { console.log('Store Notice Hidden'); } else { console.log('Store Notice Visible'); } }); |
号
但这告诉我,通知每次都是隐藏的,即使它是可见的。
这是否与商店通知的显示方式有关?也许它是在DOM加载后设置的?
当商店通知被禁用时,元素被移除。css
1 2 3 4 5 6 7 | jQuery(document).ready(function(){ if ( jQuery('.woocommerce-store-notice').css('display') == undefined) { console.log('Store Notice Hidden'); } else { console.log('Store Notice Visible'); } }); |
你可以在这里找到你想要的:
http://api.jquery.com/visible-selector/
btw=>jquery:如果DIV可见
核对
1 2 3 4 5 6 7 | if(jQuery('.woocommerce-store-notice').is(':visible')){ } else{ } |
号