灯箱不工作之后的外部装载网页的图像
题
我已经实现的收藏件。的 krewenki 在提供包括所有图像。这是工作的罚款。直到我把图像在一个外部网页,并载入此外图像页,在主文档。灯箱不再工作。是这代码错误,或者这是一个灯箱件的问题?
主html
<html>
<head>
<link rel="stylesheet" type="text/css" href="css/jquery.lightbox.css" />
<script src="js/jquery-1.3.2.min.js" type="text/javascript"></script>
<script src="js/jquery-ui-1.7.2.custom.min.js" type="text/javascript"></script>
<script src="js/jquery.lightbox.js" type="text/javascript"></script>
<!-- http://github.com/krewenki/jquery-lightbox -->
<script language="JavaScript">
jQuery(document).ready(function() {
$("#loadimages").live('click', function() {
$('#images').load('images.html');
$(".lightbox").lightbox(); // THIS DOESN'T WORK???
}
});
</script>
</head>
<body>
<div><a href="#" id="loadimages">Load images</a></div>
<div id="images"></div>
</body>
</html>
images.html
<a href="image1.jpg" class="lightbox" rel="group1" title="image1"><img src="imgage1_thumb.jpg"/></a>
<a href="image2.jpg" class="lightbox" rel="group1" title="image2"><img src="imgage2_thumb.jpg"/></a>
<a href="image3.jpg" class="lightbox" rel="group2" title="image3"><img src="imgage3_thumb.jpg"/></a>
<a href="image4.jpg" class="lightbox" rel="group2" title="image4"><img src="imgage4_thumb.jpg"/></a>
解决方案
你是不是等待 load()
完成之前的呼叫 lightbox()
.它是异步的功能,所以你必须做的,它通过回调:
jQuery(document).ready(function() {
$("#loadimages").live('click', function() {
$('#images').load('images.html', function() {
$(".lightbox").lightbox();
});
}
});
不隶属于 StackOverflow