Как отредактировать кнопку, которая переключала модал начальной загрузки с помощью Jquery? - PullRequest
0 голосов
/ 27 апреля 2019

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

Чего я хотел бы добиться, так это когда я нажимаю на кнопку Редактировать внутри модального окна, скажем, фон кнопки, которая его переключала, изменится, например, на красный.

Таким образом, если Показать модальное 2 переключило его, нажав Редактировать переключатель , фон Показать модальное 2 изменится на красный.

Или, если это было Показать модальное 3 , которое переключало модальное, то его фон изменился бы, и так далее

Спасибо за любую помощь!

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js" integrity="sha384-wHAiFfRlMFy6i5SRaxvfOCifBUQy1xHdJ/yoi7FRNXMRBu5WHdZYu1hA6ZOblgut" crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js" integrity="sha384-B0UglyR+jN6CkvvICOB2joaf5I4l3gm9GU6Hc1og6Ls7i6U/mkkaduKaBhlAXv9k" crossorigin="anonymous"></script>
<script type="text/javascript" src="toplist.js"></script>
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
<button type="button" id="toggler1" class="btn btn-primary toggler" data-toggle="modal" data-target="#exampleModal">
Show modal 1
</button>
<button type="button" id="toggler2" class="btn btn-primary toggler" data-toggle="modal" data-target="#exampleModal">
Show modal 2
</button>
<button type="button" id="toggler3" class="btn btn-primary toggler" data-toggle="modal" data-target="#exampleModal">
Show modal 3
</button>
<button type="button" id="toggler4" class="btn btn-primary toggler" data-toggle="modal" data-target="#exampleModal">
Show modal 4
</button>

<div class="modal fade" id="exampleModal" tabindex="-1" role="dialog" aria-labelledby="exampleModalLabel" aria-hidden="true">
  <div class="modal-dialog" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title" id="exampleModalLabel">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
      This is a modal
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
        <button type="button" id="edit" class="btn btn-primary">Edit toggler</button>
      </div>
    </div>
  </div>
</div>

1 Ответ

0 голосов
/ 27 апреля 2019

Вы должны добавить уникальный идентификатор к кнопке, например.# id = "edit-toggler" ... Тогда просто:

$("#edit-toggler").on('click', function(){
    $('#show-modal-2').toggleClass("red");
});

Css:

.red{
    background-color: red
}

Я бы предложил этот подход, его легче модифицировать и поддерживать.Жесткое кодирование атрибутов и значений CSS в Jquery не очень полезно:)

...