Кнопка закрытия начальной загрузки окна предупреждения отменена

#jquery #twitter-bootstrap

#jquery #twitter-bootstrap

Вопрос:

Это вывод желаний при нажатии кнопки. рядом с текстом есть кнопка закрытия.

 <div class="alert alert-success alert-dismissible">
    <button type="button" class="close" data-dismiss="alert">amp;times;</button>
    <strong>Successfully Alerted</strong> 
</div>
  

Это мой код. когда я нажал на кнопку, кнопка закрытия для окна предупреждения исчезла.

 <div class="alert alert-dismissible w-50" style="display: none;">
  <button type="button" class="close" data-dismiss="alert">amp;times;</button>

</div>
<button class="btn btn-info abtn">Alert</button>

<script type="text/javascript">
  $(document).ready(function() {
    showAlert();
  });

  function showAlert() {
    $('.abtn').click(function() {
      $('.alert').addClass("alert-success");
      $('.alert').text("Successfully Alerted").show();
    });

  }

</script>
  

Я делаю это, потому что хочу показывать разные сообщения в зависимости от ситуации с разным цветом. есть идеи, почему это происходит и как мне это решить?

Ответ №1:

Вам нужно использовать .append() вместо .text , чтобы X отображаться в вашем alert , а также в text

.text() заменит все из вашего alert div

Живая демонстрация:

 $(document).ready(function() {
  $('.abtn').click(function() {
    $('.alert').addClass("alert-success");
    $('.alert').append("Successfully Alerted").show();
  });
});  
 <!-- Latest compiled and minified CSS -->
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css">

<!-- jQuery library -->
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>

<!-- Popper JS -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>

<!-- Latest compiled JavaScript -->
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"></script>

<div class="alert alert-dismissible w-50" style="display: none;">
  <button type="button" class="close" data-dismiss="alert">amp;times;</button>

</div>
<button class="btn btn-info abtn">Alert</button>  

Комментарии:

1. @TinHtooZaw рад слышать. Не забудьте принять ответ, пожалуйста, чтобы пометить вопрос как решенный 🙂

2. @TinHtooZaw ПРИВЕТ, все хорошо. Вы можете принять мой ответ, нажав на серую галочку в моем ответе Спасибо

3. @TinHtooZaw Как мне принять ответ на stackoverflow