:nth-child
, как предполагает его название, является N-м дочерним элементом своего родителя. Когда вы открываете модальное, кнопка закрытия всегда является первым потомком модального. Использование чего-то вроде .tingle-modal:nth-child(1) .tingle-modal__close
было бы более уместно, если бы модалы всегда были в правильном порядке (, похоже, не так, они поменялись местами )
Но Tingle. js библиотека позволяет вам предоставить опцию cssClass
, если вы хотите добавить классы к модалу. Вы можете использовать это, чтобы сделать то, что вы хотите:
https://jsfiddle.net/d60f4jz8/2/
JS
var modalTinyNoFooter = new tingle.modal({
cssClass: ['modal-1'],
// ...
});
// ...
var modalTinyNoFooter2 = new tingle.modal({
cssClass: ['modal-2'],
// ...
});
// ...
var modalTinyNoFooter3 = new tingle.modal({
cssClass: ['modal-3'],
// ...
});
// ...
CSS
.tingle-modal.modal-1 .tingle-modal__close {
background-color: var(--orange-600) !important;
}
.tingle-modal.modal-2 .tingle-modal__close {
background-color: var(--purple-600) !important;
}