Jquery внутри Facebox - PullRequest
       10

Jquery внутри Facebox

0 голосов
/ 12 марта 2010

У меня есть настройка facebox, и она работает. когда я загружаю внешнюю страницу с помощью навигации на основе вкладок (тоже JQuery), модал работает, а навигация - нет. Если это не ясно, я действительно хочу, чтобы вкладки были внутри лайтбокса. И у меня также есть php / mysql, работающий внутри лайтбокса, если это может что-то изменить. Спасибо за любую помощь.

Edit => Извините за отсутствие кода, вот код на странице, который загружается в facebox:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.3/jquery.min.js" type="text/javascript"></script>
    <script type="text/javascript" src="js/jquery-ui-1.7.2.custom.min.js"></script>
    <script type="text/javascript">
        $(function(){
            $('#tabs').tabs();
            });
    </script>
<div id="tabs">
        <ul>
            <li><a href="#tabs-1">Informations</a></li>
            <li><a href="#tabs-2">Factures en attente</a></li>
            <li><a href="#tabs-3">Marché en cours</a></li>
        </ul>

Я видел, что, возможно, использование Jquery Live может помочь, но я не уверен, что мне это нужно.

1 Ответ

1 голос
/ 30 июня 2011

Я думаю, что понимаю, но я не знаю достаточно о фейсбокс. если он загружается через AJAX, вам нужно будет использовать функцию .live jQuery внутри вашего документа, готовую так: (на главной странице, а не на модальной странице):

$(document).ready(function () {
    $('.modal_box').live('load', function () {
        $('#tabs').tabs();
    });
});

Если он загружается с помощью iFrame, вам не нужно использовать .live, однако вы можете рассмотреть возможность переноса вызова tabs внутри документа, готового так (внутри модальной страницы):

$(document).ready(function () {
    $('#tabs').tabs();
});
...