2009-09-09 3 views
0

Я реализую вкладку jQuery страницы, которая загружает контент из скрытых divs на странице. на одной из скрытых страниц у меня есть всплывающее окно календаря (часть jQuery.UI api. это работает на собственной странице, но когда я добавляю его в скрытый блок, а затем загружаю этот блок в видимое окно, я теряю способность календарь, чтобы правильно всплывал я попытался с помощью жить без удачи - он работал для других событий связаны элементов на этих скрытых страницах ДиваJQuery вкладки и календарь не обязательные надлежащим образом

вот пример того, что им делать:.

$(".tab-toggle").live("click",function() { 
    alert("test"); 
    $(".calendar-class").datepicker({showOn: 'both', buttonImage: 'images/icon-calendar2.gif', buttonImageOnly: false, changeMonth: true, changeYear: true, yearRange: '2009:2015'}); 
}); 

. предупреждающие огни на каждой странице, но календарь не отскакивает от события.

$(".calendar-class").datepicker({showOn: 'both', buttonImage: 'images/icon-calendar2.gif', buttonImageOnly: false, changeMonth: true, changeYear: true, yearRange: '2009:2015'}); 

отлично работает на страницах, где он сразу же загружается в окно просмотра, но перестает работать, когда я перехожу на другую страницу, а затем обратно назад ...

+0

эти вкладки уже загружены или вы можете их по требованию при смене вкладок? – yoda

+0

они загружаются на pageload – BandsOnABudget

ответ

0

Я сделал то же самое, но я не использовал JQuery UI переключить его. Вместо этого я сделал базовое шоу/скрыть.

It can be seen here

Это JQuery я использовал:

$("#changeSortCal").click(function(){ 
    $("#search_choose_cal").hide(); 
    $(".calendarContainer").slideDown('slow'); 
}); 
$(".calendar-close-button").click(function(){ 
    $(".calendarContainer").hide(); 
    $("#search_choose_cal").slideDown('slow'); 
}); 

.live или .bind не должны быть необходимы, так как DatePicker загружен на Pageload.

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

  • Нет связанных вопросов^_^