我试图根据拖动元素所在的上下文(表示您可以通过更改助手将元素拖放到那里)进行可拖动辅助程序更改。在拖动期间更改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");
...
},