我有2个可排序列表。第一个是从数据库中获取带有AJAX的元素(就像分页一样,我不想在该列表中同时使用200个项目)。第二个是空的,我想用第一个元素填充它。
我对jQuery和AJAX很新,所以我想提前为我要说的任何愚蠢的事情道歉。
当我使用AJAX获取元素时,Sortable在第一个列表上不起作用。
这是我用于排序的东西:
jQuery(document).ready(function(){ jQuery("#sortable1, #sortable2").sortable({ cursor:'crosshair', connectWith: '.connectedSortable' }).disableSelection() });
这是AJAX部分:
jQuery('.nav').click(function(event) { jQuery.ajax({ type: "post",url: "admin-ajax.php", data: { action: 'ak_attach', 'lim': jQuery(event.target).attr("name"),_ajax_nonce: '' }, beforeSend: function() {jQuery("#loading").fadeIn('fast');}, success: function(msg){ jQuery(".listContent").html(msg) } }); //close jQuery.ajax return false; }) })
的问候, 博
答案 0 :(得分:1)
将新值添加到列表后,您是否在调用$("#sortable1, #sortable2").sortable( 'refresh' )
?这将导致jquery看到新值并在需要时求助。