隐藏基于另一个Div班级的Div

时间:2016-05-10 20:08:19

标签: jquery if-statement hide

尝试隐藏基于另一个div的div

<script>

$(document).ready(function() {(

if($("p").hasClass('.out-of-stock')) {
$('#enquiry').hide();
}

});

</script>

然而它不起作用它不隐藏

直播网站 - http://trent-art.co.uk/shop/william-atherton-christmas-around-the-corner/

如果商品缺货,请尝试隐藏提交最佳优惠按钮。

2 个答案:

答案 0 :(得分:1)

首先,删除&#34;。&#34;在.hasClass()方法中。

第二:您是否尝试使用替换.is(&#39; .out-of-stock&#39;)而不是.hadClass(&#39; .out-of-stock)?

第三:你是否希望.hide()动作只在DOM上运行?

您的代码只是在文档准备就绪而不是停止。当文档准备就绪时,脚本会检查您的<p>标记是否包含“&#34;缺货&#34;在此之后,它永远不会再看了。

如果你想要对班级的检查一直在运行,你需要玩事件,所以.trigger()和.on()。

答案 1 :(得分:0)

<script>

jQuery(document).ready(function($) {

if($('#foamy').hasClass('out-of-stock')) {
$('#enquiry').hide();
}

});

</script>

给了一个ID!