我正在嘗試使用Colorbox
來處理來自Facebook的照片,該圖片適用於在頁面加載時填充的圖像。但是,當我使用.getJSON
加載25張圖像並將它們附加到我的表格時,顏色框不再起作用。我已經看到了使用.live
命令的提及,但想我不會下該怎麼辦...帶有JQuery的Colorbox附加
這裏是我的jQuery代碼
$(function() {
$(".photos1").colorbox({
rel: 'photos1',
transition: "fade"
});
var loading = '<img src="images/ajax-loader.gif" /> <b>LOADING</b>';
$('#get_albums').click(function() {
$('#ld_ck').html(loading);
$('#get_albums').html('');
load_albums();
});
$('#get_photos').click(function() {
$('#ld_ck').html(loading);
$('#get_photos').html('');
load_photos();
});
function load_photos() {
var after = $('#photos_next').val();
var offset = $('#photos_offset').val();
var gallery_id = $('#g_id').val();
$.getJSON('get_photos.php?gallery_id=' + gallery_id + '&after=' + after + '&offset=' + offset, function (json) {
$.each(json, function (key, val) {
if (key == "photos") {
$('#photos').append(val);
}
if (key == "after") {
$('#photos_next').val(val);
}
if (key == "offset") {
$('#photos_offset').val(val);
}
if (key == "count") {
if (val == "25") {
$('#get_photos').html('<b>SEE MORE</b>');
}
}
});
$('#ld_ck').html('');
});
}
});
get_photos.php
返回一個字符串json
錶行了jQuery。
這是基礎HTML表格的只有一行,但最初有5行和get_photos.php
又增加了5同時
<table width="99%" border="0" cellspacing="5" cellpadding="0" id="photos" class="photos">
<tr>
<td align="center" class="photos" style="padding-top:10px; height:140px; width:140px; border:1px solid #7B7B7B; background:#E9E9E9;"><a class="photos1" href="fb_photo.jpg"> <img src="fb_thumb.jpg" alt="fb_photo" border="0" /> </a> </td>
<td align="center" class="photos" style="padding-top:10px; height:140px; width:140px; border:1px solid #7B7B7B; background:#E9E9E9;"><a class="photos1" href="fb_photo.jpg"> <img src="fb_thumb.jpg" alt="fb_photo" border="0" /> </a> </td>
<td align="center" class="photos" style="padding-top:10px; height:140px; width:140px; border:1px solid #7B7B7B; background:#E9E9E9;"><a class="photos1" href="fb_photo.jpg"> <img src="fb_thumb.jpg" alt="fb_photo" border="0" /> </a> </td>
<td align="center" class="photos" style="padding-top:10px; height:140px; width:140px; border:1px solid #7B7B7B; background:#E9E9E9;"><a class="photos1" href="fb_photo.jpg"> <img src="fb_thumb.jpg" alt="fb_photo" border="0" /> </a> </td>
<td align="center" class="photos" style="padding-top:10px; height:140px; width:140px; border:1px solid #7B7B7B; background:#E9E9E9;"><a class="photos1" href="fb_photo.jpg"> <img src="fb_thumb.jpg" alt="fb_photo" border="0" /> </a> </td>
</tr>
</table>
<div style="width:99%; text-align:center;" id="see_more">
<input name="photos_next" id="photos_next" type="hidden" value="xxxxxxxxxxxx" />
<input name="photos_offset" id="photos_offset" type="hidden" value="25" />
<input name="g_id" id="g_id" type="hidden" value="xxxxxxxx" />
<a id="get_photos"><b>SEE MORE</b></a></div>
<div id="ld_ck" class="loader" style="width:99%; text-align:center;" ></div>
謝謝。你的解決方案實際上使rel組合工作。我真的不關心它,但只是看到我嘗試了你的解決方案,並能夠使它與兩個例程一起工作。 我還是jquery的新手。我相當精通php,但只是學習所有的命令和語法是可能的與jQuery和一般的JavaScript一直激動人心至少可以說。 – Teeoney