【发布时间】:2010-06-17 16:11:27
【问题描述】:
我有一种感觉,我要么误解了“停止”事件,要么没有正确执行它,但它似乎在拖动元素时被多次调用。
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 文档实际上并没有说在哪里。
【问题讨论】:
-
适合我。
.stop()在释放鼠标按钮时被调用。 jsfiddle.net/jRjup -
这个例子给了我一个来自网站的 JS 错误,上面写着“控制台未定义”,所以我无法检查它。
-
只需注释掉
console行。我只需要创建selectTable这样你的click就会有一个函数可以调用。 jsfiddle.net/jRjup/2 -
我刚刚意识到这个问题,我在 click 函数中也调用了 foo() ,这就是它每次移动时都会被调用的原因。不过我之前没见过 jsfiddle,很酷。
-
格雷厄姆,您应该将此作为答案发布,然后选择您的答案作为已接受的答案,以便 (1) 其他人可以轻松找到它并 (B) 您收集积分。
标签: javascript jquery jquery-ui