Вкладки пользовательского интерфейса JQuery, использующие ajax для загрузки фрагмента документа - PullRequest
3 голосов
/ 16 сентября 2011

Я использую вкладки пользовательского интерфейса JQuery и хочу загрузить фрагмент с сгенерированной страницы.Однако вся страница загружена.Вот код:

<head>
<script src="/js/jquery-ui-1.8.15.custom.min.js"></script>
<script>
    $(function() {
        $( "#tabs" ).tabs();
    });
</script>
</head>


<div id="tabs">
<ul > 
    <li><a href="/page #content">Tab Head</a></li>
</ul>
</div>

Есть ли простой способ сделать это?Также плагин Tabs использует ajax-вызовы .load () или .get ()?

Ответы [ 2 ]

1 голос
/ 18 сентября 2011

Возможно, вам придется сделать это самостоятельно, перехватив нужную вкладку и загрузить содержимое. Например, вы можете включить фактический URL для загрузки фрагмента в атрибут данных, скажем, data-content-url="/page #content", и загрузить его в select событие. Итак, это будет выглядеть примерно так:

$('#tabs').tabs({
    select: function(event, ui) {
        var $tabAnchor = $(ui.tab);
        if (ui.index == 0 && !$tabAnchor.data('completed')) {
            $($tabAnchor.attr('href')).load($tabAnchor.data('content-url'), function() {
                // indicate the content has been loaded
                $tabAnchor.data('completed', true);
            });
        }
    }
});

HTML будет выглядеть примерно так:

<div id="tabs">
    <ul>
        <li><a href="#tabs1" data-content-url="/page #content">Tab Head</a></li>
        <li><a href="#tabs2">Tab 2</a></li>
    </ul>

    <div id="tabs1"></div>
    <div id="tabs2">...</div>
</div>
0 голосов
/ 16 сентября 2011

Вы можете использовать событие загрузки («Это событие вызывается после загрузки содержимого удаленной вкладки.») Вкладок для анализа / подготовки / редактирования загруженного содержимого и получения фрагмента страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...