2009-10-14 58 views
1

我有2個可排序的列表。第一個是從數據庫中獲取帶有AJAX的元素(比如分頁,我不想一次在該列表中輸入200個項目)。第一個是空的,我想用第一個元素填充它。jQuery可排序和AJAX問題。 (排序不工作,當名單來自AJAX)

我對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; 
    }) 
}) 

問候, 博

回答

1

你打電話$("#sortable1, #sortable2").sortable('refresh')你添加新的值之後到名單?這將導致jquery看到新的價值觀,如果需要的話。

http://jqueryui.com/demos/sortable/#method-refresh

+0

我唯一能想到的就是在AJAX完成或成功之後。依然沒有。 – negatif 2009-10-14 10:58:31

+0

你需要在成功函數裏面調用它,你試過了嗎? – emills 2009-10-14 14:48:00

+0

是的,我做到了。依然沒有。 – negatif 2009-10-14 18:49:05