Разница между .modal ('show') и .modal () - PullRequest
0 голосов
/ 17 января 2019

Если .modal() используется без параметров, похоже, он ведет себя идентично .modal('show'). Все, что вводится в поля ввода формы в моем модальном режиме, остается там даже после повторного вызова .modal().

Есть ли разница между этими двумя методами, если они не используются с опциями? Если нет, то является ли единственная цель .modal('show') для обратной совместимости?

1 Ответ

0 голосов
/ 17 января 2019

Это для инициализации модального режима с параметрами по умолчанию :

$('#myModal').modal();

Поскольку значение show по умолчанию равно true , оно фактически совпадает с вызовом ...

$('#myModal').modal({show:true});

или с использованием метода show для явного отображения модального значения независимо от значения show option ...

$('#myModal').modal('show');

Однако, если вы измените значение параметра show на false (либо через атрибуты данных, либо через JS) ..

<div id="myModal" class="modal fade" tabindex="-1" data-show="false">
    <div class="modal-dialog">
        <div class="modal-content">
         ..
        </div>
    </div>
</div>

Вызов $('#myModal').modal(); не автоматически покажет модал.

Демо: https://www.codeply.com/go/I0oPNSvX5M

...