gpt4 book ai didi

javascript - jQuery UI Draggable 'stop' 事件调用次数过多?

转载 作者:行者123 更新时间:2023-11-29 15:05:53 25 4
gpt4 key购买 nike

我有一种感觉,我要么误解了“停止”事件,要么没有做对,但它似乎在元素被绑定(bind)到被拖动时被调用了几次。

makeAllDragable = function () {
$(".test-table").draggable({
start: function (event, ui) { $(this).click(); },
stop: function (event, ui) { foo() }
}).click(function () {
selectTable($(this));
});
}

foo = function () {
alert("test");
}

在此示例中,foo 被调用了大约 30 次,不应该只是在我释放可拖动对象时调用吗?不过,jQuery 文档实际上并没有说明一个地方。

最佳答案

事实证明,我在原来的问题中写的上面的代码不是我正在使用的,我实际上是这样调用 foo() 的:

makeAllDragable = function () {
$(".test-table").draggable({
start: function (event, ui) { $(this).click(); },
stop: function (event, ui) { foo() }
}).click(function () {
foo(); /*difference here*/
});
}

无论出于何种原因,当 click() 函数也出现在 stop() 事件中时,拖动它会重复引发 click() 函数。至少表面上看起来是这样。

关于javascript - jQuery UI Draggable 'stop' 事件调用次数过多?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3063465/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com