我想在jqueryUI中获取并修改这个函数(第二个)。我已经尝试了一切。我想要做的是在函数中添加一些东西。我知道这是可能的,我需要做的是这样的:JqueryUI访问修改拖动功能
var snapIt = $.ui.draggable.prototype.drag;
$.ui.draggable.prototype.drag = function() {
console.log("hello"); // exemple of a thing I want to add
// Now go back to jQuery's original function()
return snapIt.apply(this, arguments);
};
在顶部它将得到功能控制台“你好”添加,然后用jQuery函数的其余部分继续正常运行。但我无法找到这个功能。我知道这是行不通的:$ .ui.draggable.prototype.start和其他几十个我试过的。
$.ui.plugin.add("draggable", "snap", {
start: function(event, ui, i) {
click.x2 = event.clientX;
click.y2 = event.clientY;
var o = i.options;
i.snapElements = [];
$(o.snap.constructor !== String ? (o.snap.items || ":data(ui-draggable)") : o.snap).each(function() {
var $t = $(this),
$o = $t.offset();
if (this !== i.element[0]) {
//...........
我不想拖累:函数(事件,UI){.....我需要,因为我用它来修改功能ui.position = {左.....和它使快照方法不起作用。唯一的方法是改变拖曳方法。我知道它工作,因为我试图手动。但改变图书馆可能会对未来的发展产生影响。
不知道我是否清楚,但基本上我想要的路径为$ .ui.plugin.add(“draggable”,“snap”,{// stuff});在jQueryUI的库
THX提前
是有一些原因,你不希望启用'draggable'的'snap'选项? – Twisty
我确实启用了管理单元,但我使用了也是由管理单元使用的管理单元变量,或者管理单元或我的特殊拖动管理单元不是2.我想让对话框相互对齐,但我有一个可重新调整的仪表板,如果我没有按比例拖动,拖动鼠标时效果不佳(1)。所以我想要捕捉,但同时也需要对话框来跟踪我的鼠标。 –