Javascript 动态图像灯箱
我正在尝试为图像创建一个灯箱 您可以在这里看到此代码的完美演示 以下是我从中复制的代码:Javascript 动态图像灯箱,javascript,jquery,html,Javascript,Jquery,Html,我正在尝试为图像创建一个灯箱 您可以在这里看到此代码的完美演示 以下是我从中复制的代码: <a href="http://saccc567.com/Shows/2014/SACCC_Show/100_0000-Banner_01.JPG" data-lightbox="gallery-1" data-title="<a class='add' href='#' data-id='#1'>Add/edit caption</a> 
<a href="http://saccc567.com/Shows/2014/SACCC_Show/100_0000-Banner_01.JPG"
data-lightbox="gallery-1"
data-title="<a class='add' href='#' data-id='#1'>Add/edit caption</a> 
<span class='divider'>|</span>
<span class='caption'>A banner with some cars</span>"
id="1">
<img src="http://saccc567.com/Shows/2014/SACCC_Show/Thumbs/100_0000-Banner_01.JPG">
</a>
<script src="http://code.jquery.com/jquery-2.2.4.min.js" integrity="sha256-BbhdlvQf/xTY9gja0Dq3HiwQF8LaCRTXxZKRutelT44=" crossorigin="anonymous"></script>
<script type="text/javascript">
$("#lightbox").on("click", "a.add", function(){
var new_caption = prompt("Enter a new caption");
if(new_caption){
var parent_id = $(this).data("id"),
img_title = $(parent_id).data("title"),
new_caption_tag = "<span class='caption'>" + new_caption + "</span>";
$(parent_id).attr("data-title", img_title.replace(/<span class='caption'>.*<\/span>/, new_caption_tag));
$(this).next().next().text(new_caption);
}
});
</script>
 
|
有一些汽车的横幅“
id=“1”>
$(“#lightbox”)。在(“单击”,“a.add”,函数()上{
var new_caption=提示(“输入新标题”);
如果(新标题){
var parent_id=$(this).data(“id”),
img_title=$(父项id).data(“title”),
新标题标签=“新标题+”;
$(parent_id).attr(“数据标题”,img_title.replace(/.*/,新标题标签));
$(this).next().next().text(新标题);
}
});
复制的代码根本不起作用。它没有显示从用户单击以查看更大图像的位置返回的十字符号
由于整个js代码无法正常工作,我在这里做的是什么错误?请在下面查找正常工作的代码片段:
$(“#lightbox”)。在(“单击”,“a.add”,函数()上{
var new_caption=提示(“输入新标题”);
如果(新标题){
var parent_id=$(this).data(“id”),
img_title=$(父项id).data(“title”),
新标题标签=“新标题+”;
$(parent_id).attr(“数据标题”,img_title.replace(/.*/,新标题标签));
$(this).next().next().text(新标题);
//发出AJAX请求以将数据保存到数据库
}
});
a{
颜色:白色;
}
跨距分隔器{
填充:0 10px;
}
|
男人”
id=“4”
>
包括lightbox.css和lightbox.min.js文件。哇,工作非常好!非常感谢,先生:)