灯箱没有't在jquery 1.9.0及以后的版本中消失
lightbox doesn't disappear in jquery version 1.9.0 and after
所以我试着制作这个灯箱
css
#wrapper{
width: 100%;}
#locandine{
padding-top: 6%;
width: 66.5%;
text-align: justify;
-ms-text-justify: distribute-all-lines;
text-justify: distribute-all-lines;}
#locandine a{
width: 24%;
vertical-align: top;
display: inline-block;
*display: inline;}
.loc img{
width: 100%;
max-height: 432px;}
#lightbox {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background-color: rgba(0,0,0,0.5);
text-align:center;
}
#lightbox img{
max-height: 90%;
}
html
<body>
<div id="wrapper" align="center">
<div id="locandine" class="locandine">
<h1>Locandine</h1>
<a href="pagine/immagini/loc1.png" class="loc">
<img src="pagine/immagini/loc1.png" alt="loc1">
</a>
<a href="pagine/immagini/loc2.png" class="loc">
<img src="pagine/immagini/loc2.png" alt="loc2">
</a>
<a href="pagine/immagini/loc3.png" class="loc">
<img src="pagine/immagini/loc3.png" alt="loc3">
</a>
</div>
</div>
</body>
<script src="http://code.jquery.com/jquery-1.6.2.min.js"></script>
javascript
jQuery(document).ready(function($) {
$('.loc').click(function(e) {
e.preventDefault();
var image_href = $(this).attr("href");
if ($('#lightbox').length > 0) {
$('#content').html('<img src="' + image_href + '" />');
$('#lightbox').show();
}
else {
var lightbox =
'<div id="lightbox">' + //insert clicked link's href into img src
'<img src="' + image_href +'" />' +
'</div>';
$('body').append(lightbox);
}
});
//Click anywhere on the page to get rid of lightbox window
$('#lightbox').live('click', function() { //must use live, as the lightbox element is inserted into the DOM
$('#lightbox').hide();
});
});
问题是,如果我使用jquery 1.9.0及更高版本(我使用的是http://code.jquery.com/jquery-|versionHere|.js)。那么我该如何解决这个问题,我必须更改部分代码还是更改jquery库?
.live()
自v1.7起已被弃用,取而代之的是.on()
。检查浏览器控制台中的错误消息总是一个好主意——我很确定这会引发错误:)
因此,您应该使用:
$('document').on('click', '#lightbox', function() {
// Function to close lightbox here
});
上面的代码有效地监听了文档对象处lightbox元素的点击,甚至是冒泡:)
相关文章:
- facebook”;添加评论“;popup获胜'不要消失
- JS编译器/包管理器,用于版本控制
- jQuery-2.1.1.min.js或最新版本jQuery-2.13.min.js不会't支持'@
- Chrome加载旧版本的Javascript文件
- 如何使用js将SNAPSHOT内部版本号转换为3位数的整数
- 为什么js事件消失了
- JS文件的路径正在消失
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- 如何设置jsfiddle's的javascript版本
- Morris.js折线图x轴标签在调整大小后消失
- 同一HTML页面中的两个不同版本的JQuery
- YouTube作为弹出窗口在桌面版本上播放,但不在移动设备上播放
- 有没有一种方法可以获得three.js的最小/lite版本
- JavaScript下拉菜单-部件在Mac上消失
- Node和Nodejs版本不同
- 将display属性更改为visible flicks,然后再次消失
- 灯箱没有't在jquery 1.9.0及以后的版本中消失
- 在iOS版本的 trigger.io 应用程序中键入文本字段会导致除背景以外的所有内容消失
- 在IE 8及更低版本上单击后,样式锚定标签(<a>)将消失