2017-11-06 13 views
0

ページのフッターにプライバシーポリシー通知バーを作成し、新しい訪問者のみを表示しようとしています。受諾のクリックでその通知を却下する。今すぐバーがページの一番下に固定されて表示されていますが、通知バーをクリックして閉じることができません。通知バーがクリックで解除されない

<span class="banner tracking-banner p-t-1"> 
<div class="container"> 
<div class="row"> 
    <div class="col-sm-10 text-left m-b-1"> 
    This website uses cookies and other 3rd party services to customize and provide you a more personalized experience. To find out more, see our <a href="/privacy/">Privacy Policy</a>. 
    </div> 
    <div class="col-sm-2 m-b-1"> 
    <button class="dismiss btn btn-sm btn-block btn-invert">Accept</button> 
    </div> 
</div> 
</div> 
</span> 

JS

$(".banner").fadeIn("slow").append(".container"); 
$(".dismiss").click(function(){ 
    $(".banner").fadeOut("slow"); 
}); 

まだ学んjsがそう私と一緒に裸してください。これを適切に機能させるためのより優れた選択肢を開くため、説明も役立ちます。ありがとう!

+1

コンソールにエラーがありますか? – j08691

+0

[ブロック要素( 'div')をインライン要素(' span')の中に入れるのは良い方法ではありません](https://stackoverflow.com/questions/6061869/are-block-level-elements-allowed-inside-inline -level-elements-in-html5)。 –

+1

文書の準備機能内でコードを呼び出しているかどうか –

答えて

3

文書レディ機能

$(document).ready(function(){ 
 

 
$(".banner").fadeIn("slow").append(".container"); 
 
$(".dismiss").click(function(){ 
 
    $(".banner").fadeOut("slow"); 
 
}); 
 
})
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<span class="banner tracking-banner p-t-1"> 
 
<div class="container"> 
 
<div class="row"> 
 
    <div class="col-sm-10 text-left m-b-1"> 
 
    This website uses cookies and other 3rd party services to customize and provide you a more personalized experience. To find out more, see our <a href="/privacy/">Privacy Policy</a>. 
 
    </div> 
 
    <div class="col-sm-2 m-b-1"> 
 
    <button class="dismiss btn btn-sm btn-block btn-invert">Accept</button> 
 
    </div> 
 
</div> 
 
</div> 
 
</span>

+0

上記のように、ドキュメント準備関数の中にコードをラップしましたが、それは解消されません。ここにリンクがあります - http://dev.childcaresuccesssummit.com – adammm

+0

上記のコードスニペットを期待どおりに動かすと、同じクラス '.dismiss'を持つボタンがもうないことをコード内で確認する必要があります。 –

+0

あなたのサイトに基づいているように見えますが、スクリプトの後にjqueryを含めています。 jqueryは、使用する前に存在する必要があります。 –

0

変更DIVするためにあなたのスパン内のコードをラップしますか?あなたのfadeOutを機能させる。

<div class="banner tracking-banner p-t-1"> 
<div class="container"> 
<div class="row"> 
    <div class="col-sm-10 text-left m-b-1"> 
    This website uses cookies and other 3rd party services to customize and provide you a more personalized experience. To find out more, see our <a href="/privacy/">Privacy Policy</a>.</div> 
    <div class="col-sm-2 m-b-1"> 
    <button class="dismiss btn btn-sm btn-block btn-invert">Accept</button> 
    </div> 
</div> 
</div> 
</div> 
+1

これはスパンとは関係ありません –

関連する問題