mouse: events and default actions on click are not fired after a drag action has been initiated

This commit is contained in:
Paul Bakaus 2008-11-03 12:44:50 +00:00
parent 77d2c66690
commit 9be9c9f699
2 changed files with 17 additions and 3 deletions

View File

@ -628,6 +628,12 @@ test("{ helper: 'clone' }, absolute with scroll offset on root and parent", func
});
module("draggable: behaviour");
test("Events should not be executed on the element if drag is initiated", function() {
//TODO: Implement missing test
});
module("draggable: Tickets");

View File

@ -345,9 +345,16 @@ $.ui.mouse = {
_mouseInit: function() {
var self = this;
this.element.bind('mousedown.'+this.widgetName, function(e) {
return self._mouseDown(e);
});
this.element
.bind('mousedown.'+this.widgetName, function(e) {
return self._mouseDown(e);
})
.bind('click.'+this.widgetName, function(e) {
if(self._preventClickEvent) {
self._preventClickEvent = false;
return false;
}
});
// Prevent text selection in IE
if ($.browser.msie) {
@ -437,6 +444,7 @@ $.ui.mouse = {
if (this._mouseStarted) {
this._mouseStarted = false;
this._preventClickEvent = true;
this._mouseStop(e);
}