【发布时间】:2021-02-10 05:01:00
【问题描述】:
我目前正在尝试实现一个基于调用它的事件卡显示信息的模式。 这是 HTML 代码,以一个事件卡为例:
<div class="event-card upcoming hackathon">
<div class="row">
<button type="button" class="col-md-12 modal-button" data-toggle="modal"
data-target="#exampleModal" data-name="<interstell/Her>">
<div style="display:inline-flex; margin-left: -10px">
<div class="col-md-4 event_bg">
<img src="img/logos/interstellher.png" alt="" class="img-fluid event_thumbnail">
</div>
<div class="col-md-8 mt-sm-20 left-align-p" style="margin-left: -15px">
<h3 style="font-weight:bold"><interstell/Her></h3>
<p class="event-info">
The <interstell/her> hackathon is an 8-hour event...
</p>
<div class="events-time-place">
<div class="events-date">
<i class="fa fa-calendar-o fa-events-icon" aria-hidden="true"></i>
<p style="margin-left: 10px">February 6-7, 2021</p>
</div>
<div class="events-place">
<i class="fa fa-map-marker fa-events-icon"></i>
<p style="margin-left: 10px">Virtual over Zoom</p>
</div>
</div>
</div>
</div>
</button>
</div>
</div>
以及触发模态的 Javascript 代码(取自 Bootstrap):
$('#exampleModal').on('show.bs.modal', function (event) {
var button = $(event.relatedTarget) // Button that triggered the modal
console.log(button)
var recipient = button.data('name') // Extract info from data-* attributes
var img = button.querySelect("event_thumbnail")
// If necessary, you could initiate an AJAX request here (and then do the updating in a callback).
// Update the modal's content. We'll use jQuery here, but you could use a data binding library or other methods instead.
var modal = $(this)
modal.find('.modal-title').text(recipient)
modal.find('.modal-subtitle').text(recipient)
modal.find('.modal-body input').val(recipient)
})
代码成功触发了模式,但我不确定如何显示 HTML 代码中的信息。我想显示相同的事件标题、图像、p 描述和时间/地点信息。我的 Javascript 代码当前检索触发模式的按钮,但我如何也检索以下 div 中的信息?
【问题讨论】:
标签: javascript html jquery bootstrap-4