Вкладки пользовательского интерфейса Jquery - Пользовательский “Загрузчик” для вкладок AJAX

StackOverflow https://stackoverflow.com/questions/2201408

Вопрос

У меня есть следующий код для создания вкладок пользовательского интерфейса Jquery:

<div id="tabs-loading-message" style="display:none">Loading, Please wait..</div>
<div id="fragment-2">
    <ul>
       <li><a href="/public/animalstab" title="Animals"><span>Animals</span></a></li>
       <li><a href="/public/birdstab" title="Birds"><span>Birds</span></a></li>
    </ul>  
</div>
<script type="text/javascript">
$(function() {
    $("#tabs-loading-message").show();    
        $('#fragment-2').tabs(
    {
        cache:false, spinner:'', selected: 0 ,
        select: function(event,ui) {
            //show spinner
            $("#tabs-loading-message").show();                
        },
        load: function() {
          //  hide spinner
           $("#tabs-loading-message").hide();               
        }
    }
);
});

</script>

Я могу отобразить сообщение о загрузке, но как я могу скрыть содержимое панели вкладок, когда оно выбрано, и показать содержимое при загрузке?

Это было полезно?

Решение

вы можете перехватить событие успеха из ajax:

.tabs({ajaxOptions: {success: function() {
    $("#tabs-loading-message").hide();
}}});
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top