我試圖根據拖動元素所在的上下文(表示您可以通過更改助手將元素拖放到那裏)進行可拖動輔助程序更改。在拖動期間更改jQuery可拖動助手
我曾在我的腦海裏兩個想法:
聲明助手作爲一個函數,並返回適當的幫手。不幸的是,該函數在拖動開始時僅被調用一次。
在拖動事件中,更改助手。這聽起來像是最好的選擇。問題是,我沒有找到如何在助手改變到一個特定的DOM元素(只接受值是「克隆」,「原創」和功能。
我缺少的東西,或者這是不是?可能
我試圖根據拖動元素所在的上下文(表示您可以通過更改助手將元素拖放到那裏)進行可拖動輔助程序更改。在拖動期間更改jQuery可拖動助手
我曾在我的腦海裏兩個想法:
聲明助手作爲一個函數,並返回適當的幫手。不幸的是,該函數在拖動開始時僅被調用一次。
在拖動事件中,更改助手。這聽起來像是最好的選擇。問題是,我沒有找到如何在助手改變到一個特定的DOM元素(只接受值是「克隆」,「原創」和功能。
我缺少的東西,或者這是不是?可能
您可以拖動事件中訪問幫手:
$('#list').draggable({helper:'clone'});
$("#list").bind("drag", function(event, ui) {
ui.helper.css("background-color", "red");
});
的UI參數是指拖動的元素ui.helper是當前幫手的情況下,至極可在飛行中修改。
在我的情況下,可拖動是來自Adobe Edge的一個符號,所以我不得不在種子中選擇其中一個「圖層」,然後我可以通過拖動進行更改。所以當符號被創建時,我做到了這一點;
drag.$("drag_label").addClass("dragLabel");
此類任務將與助手被克隆(不像對象數據),然後拖動裏面我能做到這一點;
start: function(event, ui) {
$(ui.helper).find(".dragLabel").css("color", "#FF0000");
...
},