Как лениво загрузить вкладку jQueryUI с AJAX только один раз? - PullRequest
2 голосов
/ 05 октября 2009

Я нашел пару из примеров о том, как лениво загрузить jQueryUI, но ни один не использует Events / one . Это кажется идеально подходящим для этой задачи, так как определяет обработчик событий, который запускается только один раз.

Хотя я не могу все это собрать. Если я загружаю контент через AJAX, помещая ссылку на вкладку <li>, я не могу понять, как загрузить ее только один раз, не отключив всю ссылку.

Кто-нибудь думал об этом?

РЕДАКТИРОВАТЬ: Это может быть важно: я хочу сделать это, потому что содержимое каждой вкладки содержит ссылку для получения другой страницы данных. Если исходная ссылка AJAX используется каждый раз, пользователи теряют страницу данных, которую они отображают в настоящее время.

Ответы [ 2 ]

2 голосов
/ 05 октября 2009

Вы все еще не совсем понимаете свою ситуацию или потребности, но если вы обнаружите, что когда-то это не соответствует вашим потребностям, вы можете создать собственную переменную для каждой вкладки (или массив, который соответствует вкладкам по индексу), что записи при загрузке

var tab1loaded = false;
var tab2loaded = false;
// etc...

function loadTab1() 
{
    if (tab1loaded)
    {
        // load tab 1 data here...
        tab1loaded = true;
    }    
}

Низкотехнологичное решение, но у вас есть полный контроль над процессом.

2 голосов
/ 05 октября 2009

Если ваш сервер отправляет правильные заголовки, связанные с кэшем, браузер должен (теоретически) позаботиться об этом за вас. Последующие вызовы $ (). Load ('/ url') должны быть попаданиями в кеш, нет?

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