2013-06-28 2 views
5

Я пытаюсь изменить размер fancybox (v1.3), но я не знаю, как это сделать. Ширина должна измениться после получения динамического содержимого с помощью jQuery ajax-запроса. Высота автоматически изменяется. Может кто-то помочь мне с этим?Изменение ширины fancybox после запроса AJAX

<!-- Fetch action lines of an action --> 
<script type="text/javascript"> 

    $('#actionType').change(function() { 

     var actionTypeId = $(this).children(":selected").attr("id"); 

     $.ajax({ 
      type: "POST", 
      cache: false, 
      url: "/ajax/actionLines.php", 
      data: {actionTypeId: actionTypeId}, 
      success: function(data) { 
       $("#actionBlock").html(data); 
      } 
     }); 
    }); 
</script> 
+0

попробуйте использовать метод '$ .fancybox.resize()' (v1.3.x) после изменения (попробуйте выполнить обратный вызов 'success'). Просто имейте в виду, что новый контент должен иметь свои собственные размеры. – JFK

+0

В дополнение к комментарию @ JFK см. [This] (http://stackoverflow.com/questions/994876/how-do-you-resize-fancybox-at- время выполнения) –

ответ

2

Вы должны вызвать функцию обновления после помещения содержимого.

$.fancybox.update();