2017-11-21 10 views
0

bootstrap4でモーダルポップアップを作成しようとしていますが、それを開くための指示に従った後、y秒後にjqueryを非表示にしてポップアップを閉じようとしましたが、 。私はどこか ボタントリガーjquery bootstrapを表示して非表示にする

<button type="button" class="btn btn-primary" data-toggle="modal" id="myBtn">Pop-up manual trigger </button> 

ポップアップ

 <div class="modal fade" id="exModal1button" tabindex="-1" role="dialog" aria-labelledby="exampleModalLongTitle" aria-hidden="true"> 
    <div class="modal-dialog" role="document"> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <h5 class="modal-title">Modal title</h5> 
     <button type="button" class="close" data-dismiss="modal" aria-label="Close"> 
      <span aria-hidden="true">×</span> 
     </button> 
     </div> 
     <div class="modal-body" id="anim"> 
      <p>Your text ...bla bla... and so on!</p> 
     </div> 
     <div class="modal-footer"> 
     <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button> 
     </div> 
    </div> 
    </div> 
</div> 

とjQuery

$(document).ready(function(){ 
$("#myBtn").click(function(){ 
    $("#exModal1button").modal("show"); 
}); 
    $("exModal1button").hide(5000);}); 
+0

'その後、y秒後にポップアップを閉じるためにhide jqueryを追加しようとしました。どこですか?私が見ているのは、5秒間のページロードでボタンを隠しているだけです。 (参考http://api.jquery.com/hide/#hide-duration-complete) – Taplar

+0

はい、あなたのコードでは、モーダルではなくボタンを隠しています。 –

+0

おそらく、ブートストラップの後でjqueryをインポートしているか、必要なファイルをすべてインポートしていない可能性があります。 Bootstrap4を使用するには、正常に動作するためにいくつかのファイルが必要です。 –

答えて

0

は、このラインに間違えが原因である可能性がミスを犯しました。

$("exModal1button").hide(5000);}); 

余分な中括弧。

あなたはこのようにすることができます。

$('#exModal1Button').on('shown.bs.modal', function(){ 
    setTimeout(function(){$('#exModal1Button').hide();},5000); 
    // OR 
    setTimeout(function(){$('#exModal1Button').modal('hide');},5000); 
}) 
+0

Thx。私は両方を試みましたが、結果はまったくありませんでした。ボタンがクリックされたときにポップアップが開きますが、設定した時間が経過しても終了しません-5000 ms- – mrs68tm

+0

申し訳ありません@ mrs68tm私の解決策に間違いがありました。私は私の答えを編集しました – Shaybi

+0

コードのいくつかの試行錯誤の後で、私はそれを動作させる方法を見つけました、私は次のモーダルのdivに追加します:data-backdrop = "true" – mrs68tm

関連する問題