2012-04-06 74 views
0

連接排序的項目屬性出現問題。 我想要做的是(使用:不是選項):禁止使用的物品通過CSS選擇器拖動JQuery Connected Sortables和禁用項目屬性拖動項目

.sortable({ 
    items: ":not(.disabledItem)" 
}); 

它工作正常,但是,每當我:

  1. 刪除「disabledItem」從項目類
  2. 拖動它周圍(不拖,一切工作正常)
  3. 重新申請 'disabledItem' 類

即使它連接了「disabledItem」類,它也不會再次被禁用。

的jsfiddle例如: http://jsfiddle.net/LZsT6/

回答

0

你好在這裏你去工作演示http://jsfiddle.net/tBKP6/1/

周圍隨意播放使用的jsfiddle,而不是:不是我用取消你可以閱讀詳細在文檔中。 http://jqueryui.com/demos/sortable/items.html & &不要忘記接受的答案:)

指定哪些項目有資格傳遞一個jQuery選擇 到項目選項進行排序。從此選項中排除的項不是 可排序,也不是可排序項目的有效目標。

要僅對特定項目進行排序,請將jQuery選擇器傳入 取消選項。已取消的項目仍然是 其他人的有效排序目標。

jQuery代碼

$('.list') 
    .sortable({ 
     connectWith: ".list", 
     //items: ":not(.disabledItem)" 
     cancel: ".disabledItem" 
    }); 

$('#enableItem').click(function(){ 
    $("#itemToDisable").removeClass('disabledItem');   
    //$("li[value='it']").removeClass('disabledItem'); 
}); 

$('#disableItem').click(function(){ 
    $("#itemToDisable").addClass('disabledItem');   
    //$("li[value='it']").removeClass('disabledItem'); 
}); 

+0

感謝。這樣可行。 – 2012-04-06 11:53:29

+0

Saweeet!高興地幫助,歡呼! – 2012-04-06 11:54:40