2010-03-24 6 views
0

Я использую JQuery Tools http://flowplayer.org/tools/ в одном большом проекте.JQueryTools live?

Проблемы: Когда я загружаю страницу с помощью ajax, все эти инструменты JQuery Tools перестают работать. Я знаю, что мне нужно повторно связать события или использовать jQuery.Live, но я не знаю, как это сделать с помощью JQuery Tools.

Мне нужны такие методы, как

$(".element").overlay(...) 
$(".element").tabs(...) 

жить после того, как работаю с использованием jQuery.load() (Аякс)

Кто-нибудь знает, как это сделать, пожалуйста?

Здесь обновление с AJAX и живым кодом:

$(".commentlist h3 a").click(function() { 
    $('#container').html('loading').load('test.php #business-wrapper', function() { 
    alert('Load was performed.'); 
    }); 
    return false; 
}); 

The test.php содержит эти вкладки и событие 'нагрузки' не работает с Ajax апом без AJAX не работает либо

$("ul.tabs").live('load', function() { 
    $(this).tabs("div.panes > div", { effect: 'fade', current: 'active', tabs: 'li' }); 
}) 

Спасибо.

ответ

0

У вас есть событие нагрузки для этого:

$.live('load', function(event) { 
    $(this).overlay(); 
}); 
+0

Я стараюсь это, но только work witj .live ('click') и только после щелчка в первый раз. Поэтому я должен щелкнуть первый галстук перед работами. Загрузка или готовность не работает. Как это возможно? – user189544

+0

$ .live ('load') не работает, но $ .live ('click') yes. Я могу сделать? – user189544

0

Если вы заменяете свои элементы, то вам необходимо повторно запустить этот код на них в вашем АЯКС успеха или полной функции. Вот пример того, что делает его в функцию (вы можете дублировать его, это держать его аккуратным/легко поддерживать):

function setupStuff(context) { 
    $(".element", context).overlay(...) 
    $(".element", context).tabs(...) 
} 

$.ajax({ 
    //Stuff... 
    success: function(data) { 
    //Stuff with results... 
    setupStuff(data); 
    } 
}); 

В document.ready вызов его на начальном этапе:

$(function() { 
    setupStuff(document); 
}); 
+0

Это не работает ни :(Я думаю, что это инструмент JQuery Tool – user189544

+0

@deryck - Можете ли вы опубликовать код ajax? –

+0

Да, вы можете видеть обновления сейчас – user189544

Смежные вопросы