Вкладки Jqueryui на запрашиваемой странице ajax - PullRequest
0 голосов
/ 02 марта 2011

Я хочу использовать виджет вкладок jqueryui на запрашиваемой странице ajax. На моем сайте люди нажимают на дату на Clendar. когда они нажимают на дату, сценарии получают ajax-страницу дня. На странице ajax пользователь может выбрать вкладку, чтобы увидеть дни рождения и события на разных вкладках. Я пытаюсь сделать это, но jqueryui tbs, который находится на динамической странице, запрошенной ajax, не работает должным образом и открывает вкладки на новой странице. Как я могу это сделать

1 Ответ

2 голосов
/ 02 марта 2011

Если вы разместите какой-то код, люди могут помочь - опубликовать соответствующий код , который у вас есть, который не работает.

Хотя, как вы думаете, когда вы закончите загрузку ajax-запроса, вам нужно будет инициировать вкладки пользовательского интерфейса jQuery. В качестве альтернативы вам нужно будет использовать .live() и, возможно, прикрепить к щелчку на вкладке, чтобы инициировать вкладки, если они еще не были.

Причина в том, что любой код, который вы запускаете в своих скриптах, находится на элементах DOM при загрузке страницы, на все, что загружалось впоследствии (.ajax()), не влияет то, что вы изначально делали в своем скрипте ,
Так, например, если вы настраиваете вкладки при загрузке страницы, используя $('#example').tabs();, тогда вы загружаете <div id="example"><ul><li>......</li></ul></div>, используя .ajax(), <div.... не будут такими вкладками, как вы хотите, и будут выполнять то, что вы описываете.
Если вы выполняете ту же инициализацию в обратном вызове success: function(data) {.........$('#example').tabs();} функции .ajax(), она будет инициировать вновь загруженный элемент в виде вкладки.

...