2017-03-28 9 views
0

バナーがアクティブな場合にdivを非表示にしたいと思います。しかし、私はjquery hide()を使用してそれに影響を与えるように私は()div IDを削除する場合のみ動作しないようです。これは、イムがやって何です:jquery .remove()は動作しますが.hide()doesnt

if (event.slot.getAdUnitPath() === '/1025113/main-300x600' && !event.isEmpty) { 
 
    var $divtohide = jQuery('#ad-replace-card-tag-half-page'); 
 
    var $pub = jQuery('.grid-block--flex-column'); 
 

 
    $divtohide.hide(); 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="ad-replace-card-tag-half-page" class="mrec-to-card" style="display: block;">

また、ディスプレイを追加します:ブロックを、私は()非表示を行う際に、 (あなたがそのすでに知っている)動作するはずです)

$divtohide.css('visibility', 'hidden'); 

答えて

0

あなたはいつも試みることができます。私はあなたのコードのどこかに$ divtohideに作用する他の競合するスクリプトがないことを確認するでしょう。

0

.hideを(と.removeは()を使用すると、その要素に作用している他のスクリプトに関係なく、完全に要素を削除します。

0

.hide()メソッドは、表示ブロックとして最後のメモに記載した内容とは逆の表示を追加する必要があります。これは奇妙なので、スタイルを変更するスクリプトが矛盾するまでは決して実行しないでください。

関連する問題