2016-12-25 17 views
1

クリックした後、警告「ハロー」をポップアップするボタンがあります。 最初のクリックに対しては正常に機能しますが、アラートを閉じてからもう一度ボタンをクリックすると、アラートは表示されません。助けてください。ボタンをクリックした後に警告を表示

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
 
<link rel="stylesheet" 
 
\t href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script 
 
\t src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<script 
 
\t src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<style> 
 
.hidden { 
 
\t display: none; 
 
} 
 
</style> 
 
<title>Show Alert</title> 
 
</head> 
 

 
<body id="page-top" data-spy="scroll" data-target=".navbar-fixed-top"> 
 
\t <div class="container"> 
 

 
\t \t <div class="row"> 
 
\t \t \t <div class="alert alert-success hidden" id="success-alert"> 
 
\t \t \t \t <button type="button" class="close" data-dismiss="alert">x</button> 
 
\t \t \t \t <span class="glyphicon glyphicon-ok"></span> Hello 
 
\t \t \t </div> 
 
\t \t </div> 
 

 
\t \t <div class="row"> 
 
\t \t \t <button id="btn" type="button" class="btn btn-default">Open 
 
\t \t \t \t Alert</button> 
 
\t \t </div> 
 
\t </div> 
 

 
\t <script type="text/javascript"> 
 
\t \t $(document).ready(function() { 
 
\t \t \t $("#btn").click(function() { 
 
\t \t \t \t $('#success-alert').removeClass('hidden'); 
 
\t \t \t }); 
 

 
\t \t }); 
 
\t </script> 
 
</body> 
 

 
</html>

+1

警告ボックスは、ブートストラップによって除去なっています。それが問題だ。 –

+0

アラートボックスがagianを閉じたときに、隠しクラスを追加する必要があります。 – farhadamjady

答えて

2

あなたhiddenクラスが戻ってくるが、data-dismissによるものではないはずです。閉じるボタンからdata-dismissを削除してクリックイベントを添付すると、クリック時にhiddenクラスが返されます。ここに作業コードがあります。

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
 
<link rel="stylesheet" 
 
\t href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script 
 
\t src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<script 
 
\t src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<style> 
 
.hidden { 
 
\t display: none; 
 
} 
 
</style> 
 
<title>Show Alert</title> 
 
</head> 
 

 
<body id="page-top" data-spy="scroll" data-target=".navbar-fixed-top"> 
 
\t <div class="container"> 
 

 
\t \t <div class="row"> 
 
\t \t \t <div class="alert alert-success hidden" id="success-alert"> 
 
\t \t \t \t <button type="button" class="close">x</button> 
 
\t \t \t \t <span class="glyphicon glyphicon-ok"></span> Hello 
 
\t \t \t </div> 
 
\t \t </div> 
 

 
\t \t <div class="row"> 
 
\t \t \t <button id="btn" type="button" class="btn btn-default">Open 
 
\t \t \t \t Alert</button> 
 
\t \t </div> 
 
\t </div> 
 

 
\t <script type="text/javascript"> 
 
\t \t $(document).ready(function() { 
 
\t \t \t $("#btn").click(function() { 
 
\t \t \t \t $('#success-alert').removeClass('hidden'); 
 
\t \t \t }); 
 
      $("button.close").click(function() { 
 
\t \t \t \t $('#success-alert').addClass('hidden'); 
 
\t \t \t }); 
 

 
\t \t }); 
 
\t </script> 
 
</body> 
 

 
</html>

+0

スタックオーバーフローでは、問題を指摘する方が良いです。コードを貼り付けるだけではありません。ありがとう:) – M98

+0

ありがとうございました。私は問題を引き起こしていたものも含めた。 – ab29007

+0

ありがとうございます。私たちは常に問題を特定しようとしなければならないと信じています。それは人々を助けることができる方法です。そうでなければコピーペーストのスキルを改善しています:)ありがとう – M98

0

データ-却下が完全に要素を削除するためです。この属性を削除し、閉じるボタンでクリックイベントをバインドします。このイベントを使用してアラートを非表示にすることができます。

<!DOCTYPE html> 
 
<html> 
 
<head> 
 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
 
<link rel="stylesheet" 
 
\t href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script 
 
\t src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> 
 
<script 
 
\t src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<style> 
 
.hidden { 
 
\t display: none; 
 
} 
 
</style> 
 
<title>Show Alert</title> 
 
</head> 
 

 
<body id="page-top" data-spy="scroll" data-target=".navbar-fixed-top"> 
 
\t <div class="container"> 
 

 
\t \t <div class="row"> 
 
\t \t \t <div class="alert alert-success hidden" id="success-alert"> 
 
\t \t \t \t <button type="button" class="close" >x</button> 
 
\t \t \t \t <span class="glyphicon glyphicon-ok"></span> Hello 
 
\t \t \t </div> 
 
\t \t </div> 
 

 
\t \t <div class="row"> 
 
\t \t \t <button id="btn" type="button" class="btn btn-default">Open 
 
\t \t \t \t Alert</button> 
 
\t \t </div> 
 
\t </div> 
 

 
\t <script type="text/javascript"> 
 
\t \t $(document).ready(function() { 
 
\t \t \t $("#btn").click(function() { 
 
\t \t \t \t $('#success-alert').removeClass('hidden'); 
 
\t \t \t }); 
 
      
 
      $(".close").click(function() { 
 
\t \t \t \t $("#success-alert").addClass('hidden'); 
 
\t \t \t }); 
 
      
 

 
\t \t }); 
 
\t </script> 
 
</body> 
 

 
</html>

関連する問題