Когда я пытаюсь прочитать данные таблицы из файла JSON, я обнаружил, что окно цвета не работает и не знает, почему, любая идея? Это мой код:
$.getJSON("resource/candidateJob.json",function(data){
$('#candidateTable').empty();
var htmlInfo = '';
htmlInfo +=
'<tr><th>Jobs</th>'+
'<th>Company Name</th>'+
'<th>Industry</th>'+
'<th>Location</th>'+
'<th>Time</th>'+
'<th>Detail</th></tr>';
$.each(data,function(i,item){
//alert(i);
if(i>=(pageIndex-1)*5 && i<(pageIndex)*5){
htmlInfo +=
'<tr><td>'+item['Jobs']+'</td>'+
'<td>'+item['CompanyName']+'</td>'+
'<td>'+item['Industry']+'</td>'+
'<td>'+item['Location']+'</td>'+
'<td>'+item['Time']+'</td>'+
'<td><a class="iframe" v-width="400px" v-height="400px" href="'+item['DetailUrl']+'">Detail</a></td></tr>';
}
});
$('#candidateTable').html(htmlInfo);
})
Таблица, генерируемая кодом, выглядит так:
<a href=" test.html?jobId=7" v-height="400px" v-width="400px" class="iframe">Detail</a>
Javascript:
$(document).ready(function(){
$(".iframe").colorbox({
iframe : true,
width : "55%",
height : "75%"
});
})
Я добавляю данные таблицы из файла JSON, влияет ли это на colorbox? Я просто не понимаю, когда я добавляю один div в html, например:
<div>
<a class="iframe" href="test.html?jobId=10">Detail</a>
</div>
и он работает, но когда я использую это для таблицы, он просто открывает страницу на другой вкладке, а не отображает эту страницу в лайтбокс.
Просто создайте функцию для открытия colorbox: Ex: генерировать таблицу из json файла
введите описание изображения здесь
У меня такая же проблема, но несколько изменений облегчают Просто создайте функцию для открытия colorbox:
function call_cbox(id) {
$.colorbox({ href: "test.html?jobId=" + id, iframe: true, width: "80%", height: "80%", escKey: false, overlayClose: false });
return false;
}
Вызовите функцию как
:) Наслаждаться
я надеюсь, что это сработает для вас Viresh Rajput Noida