Javascript 如何通过单击打开模态<;img>;身份证件
我有一个图像库,我想打开一个模式,点击图像,显示图像的详细信息,如名称,标题和描述,我试图提醒消息Javascript 如何通过单击打开模态<;img>;身份证件,javascript,php,html,Javascript,Php,Html,我有一个图像库,我想打开一个模式,点击图像,显示图像的详细信息,如名称,标题和描述,我试图提醒消息 <img class="enent_inst" id="myImg" style="width:100%;" alt="<?php echo $events[$j]['title']; ?>" src="<?php echo base_url(); ?>/Event_gallary/<? php echo $events[$j]['event_image']
<img class="enent_inst" id="myImg" style="width:100%;" alt="<?php echo
$events[$j]['title']; ?>" src="<?php echo base_url(); ?>/Event_gallary/<?
php echo $events[$j]['event_image']; ?>" />
您可以将图像数据(标题、名称等)存储在数据属性中:
<img class="enent_inst" ... data-title="title" data-name="name" ... />
从
$events[$j]['event_image']
中,我们可以清楚地看到您发布的代码在一个循环中运行,这将在同一文档中构造一个具有重复标识符的无效HTML结构,这将导致您的事件始终指向具有\myImg
标识符的第一个元素
我建议改为使用公共类以避免重复的id
:
<img class="enent_inst" class="myImg" style="width:100%;" ...
在HTML中定义模式
<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">
<button class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
</div>
</div>
</div>
&时代;
然后将你的模态绑定到一个按钮上
<button title="OPEN MODAL type="button" class="btn" data-toggle="modal" data-target="#exampleModal">
在循环时向插入计数器:
$i = 0;
while (...) {
... // any code here
$i++;
}
通过图像将id更改为数据目标:data target=“myImg\u
(输出例如:myImg\u 1
并使用jQuery调用modal(id为myImg_1):
$('enent_inst').click(funltion(e){
e.preventDefault();
var modal = $(this).data("target");
$(modal).modal('show');
});
我猜一个图像库是由多个图像组成的,对吧?可能使用一个类,而不是在帖子中没有实际问题,出了什么问题?我也尝试过bt类不工作
<button title="OPEN MODAL type="button" class="btn" data-toggle="modal" data-target="#exampleModal">
$i = 0;
while (...) {
... // any code here
$i++;
}
$('enent_inst').click(funltion(e){
e.preventDefault();
var modal = $(this).data("target");
$(modal).modal('show');
});