モーダル SemanticUICreate multiple modals in Semantic-ui
by shigetak
HTML
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/2.1.4/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.1.8/semantic.min.js"></script>
<div id="showmodal" class="ui button primary">
Show Modal
</div>
<div class="ui fullscreen modal event-modal">
<div class="header">
ecs_sign.c
</div>
<div class="content">
<div id="trigger1" class="ui primary button">
test1
</div>
<div id="trigger2" class="ui primary button">
test2
</div>
<div id="trigger3" class="ui primary button">
test3
</div>
</div>
<div class="actions">
<div class="ui deny black button">
Close
</div>
</div>
</div>
<div class="ui info event-modal modal" data-object="trigger1">
<div class="header">
ecs_sign.c1
</div>
<div class="content">
test?1
</div>
<div class="actions">
<div class="ui deny black button">Close</div>
</div>
</div>
<div class="ui info event-modal modal" data-object="trigger2">
<div class="header">
ecs_sign.c2
</div>
<div class="content">
test?2
</div>
<div class="actions">
<div class="ui deny black button">Close</div>
</div>
</div>
<div class="ui info event-modal modal" data-object="trigger3">
<div class="header">
ecs_sign.c3
</div>
<div class="content">
test?3
</div>
<div class="actions">
<div class="ui deny black button">Close</div>
</div>
</div>
JavaScript
$('.event-modal').modal({
allowMultiple: true
});
$('#showmodal').click(function() {
$('.fullscreen.modal').modal('show');
});
// ページ表示と同時にモーダル表示
$('.fullscreen.modal').modal('show');
$('.event-modal.info').each(function(idx, elem) {
$(elem).modal('attach events', '#' + $(elem).attr('data-object'));
});