На подгружаемый контент не реагируют скрипты
function getAdmList(seriesV,prodV,pageVage) { $.get('admin.php', {series:seriesV,product:prodV,page:pageVage},function(data) { document.getElementById ('mainframe').innerHTML = data; } ); } $(function() { $( "#products_list" ).sortable({ axis: 'y', stop: function (event, ui) { var data = $(this).sortable('serialize'); $.ajax({ data: data, type: 'POST', url: 'admin.php' }); } }); $( "#products_list" ).disableSelection(); }); при вызове первой функции подгружуется <ul id="products_list" class="ui-sortable"> <li id="sortproduct-6"> </li> <li id="sortproduct-7"> </li> <li id="sortproduct-8"> </li> <li id="sortproduct-9"> </li> <li id="sortproduct-10"> </li> <li id="sortproduct-11"> </li> <li id="sortproduct-12"> </li> <li id="sortproduct-13"> </li> </ul> Drug&Drop не работает Если function getAdmList(seriesV,prodV,pageVage) { $.get('admin.php', {series:seriesV,product:prodV,page:pageVage},function(data) { document.getElementById ('mainframe').innerHTML = data; if(seriesV){draw_prod_list();} } ); } function draw_prod_list() { $( "#products_list" ).sortable({ axis: 'y', stop: function (event, ui) { var data = $(this).sortable('serialize'); $.ajax({ data: data, type: 'POST', url: 'admin.php' }); } }); $( "#products_list" ).disableSelection(); } Drug&Drop работает, но при перемещении не отправляется пост Подскажите как заставить это работать |
Цитата:
|
Ошибок нет в первом варианте скрипт работает на две менюшки которые загружаются со страницей, не работает только на подгружаемое меню
$(function() { $( "#series_list" ).sortable({ axis: 'y', stop: function (event, ui) { var data = $(this).sortable('serialize'); $.ajax({ data: data, type: 'POST', url: 'admin.php' }); } }); $( "#series_list" ).disableSelection(); $( "#pages_list" ).sortable({ axis: 'x', stop: function (event, ui) { var data = $(this).sortable('serialize'); $.ajax({ data: data, type: 'POST', url: 'admin.php' }); } }); $( "#pages_list" ).disableSelection(); $( "#products_list" ).sortable({ axis: 'y', stop: function (event, ui) { var data = $(this).sortable('serialize'); $.ajax({ data: data, type: 'POST', url: 'admin.php' }); } }); $( "#products_list" ).disableSelection(); }); |
Да действительно работает, приемник не корректный был. Но работает только в случае вызова функции из другой
function getAdmList(seriesV,prodV,pageVage) { $.get('admin.php', {series:seriesV,product:prodV,page:pageVage},function(data) { document.getElementById ('mainframe').innerHTML = data; if(seriesV){draw_prod_list();} } ); } function draw_prod_list() { $( "#products_list" ).sortable({ axis: 'y', stop: function (event, ui) { var data = $(this).sortable('serialize'); $.ajax({ data: data, type: 'POST', url: 'admin.php' }); } }); $( "#products_list" ).disableSelection(); } не работает по загрузке страницы. Такая же беда с подгужаемеми textarea. К ним не липнут wysiwyg |
Цитата:
$(document).ready(draw_prod_list); |
Логично, она вызывается, но элементов ещё нет
после function getAdmList(seriesV,prodV,pageVage) { $.get('admin.php', {series:seriesV,product:prodV,page:pageVage},function(data) { document.getElementById ('mainframe').innerHTML = data; } ); } и клика getAdmList(1,2,3); появляются элементы на которые $(document).ready(draw_prod_list); не реагирует |
Цитата:
Цитата:
|
Ок, а каким образом можно заглянуть а будущие и в загрузившемся окне инициировать какой либо wysiwyg? пробовал в загружаемом окне загружать и сам скрипт... не очень. я так понимаю что document@ready тут в любом случае не прокатит, только если в функцию которая на onclick стоит запихивать инициации wysiwyg?
|
Цитата:
|
Часовой пояс GMT +3, время: 10:41. |