Для ясности, $ ("# details"). Html (data) загружает теги "a", верно?
В прошлый раз, когда я проверял, fancybox () требует, чтобы элемент уже существовал в DOM. Когда $ (document) .ready срабатывает, $ (". Hotel"), вероятно, еще не существует. Вы можете переместить настройки fancybox после $ .post, например:
function post(){
$.post("lookup.php",
{action: "find", area: area, stars: stars, amenities: amenities, state:
$('#state').val()},
function(data) {
$("#details").html(data);
// bind fancy box
$(".hotel").fancybox({
'width' : '75%',
'height' : '75%',
'type' : 'iframe'
});
});
}
Возможно, вам придется остерегаться вызова fancybox для элементов, которые уже были вызваны с помощью fancybox. Там могут быть некоторые осложнения.