I’ve the following: http://jsfiddle.net/KywJT/
JavaScript
x
26
26
1
function dragEnter(evt) {
2
evt.stopPropagation();
3
evt.preventDefault();
4
$(evt.target).addClass('over');
5
}
6
7
function dragLeave(evt) {
8
evt.stopPropagation();
9
evt.preventDefault();
10
$(evt.target).removeClass('over');
11
}
12
13
function drop(evt) {
14
evt.stopPropagation();
15
evt.preventDefault();
16
$(evt.target).removeClass('over');
17
}
18
19
jQuery( function ( $ ) {
20
21
var $box = $( "#box" );
22
$box.bind("dragenter", dragEnter);
23
$box.bind("dragleave", dragLeave);
24
$box.bind("drop", drop);
25
});
26
I’m using Chrome version 24.0.1312.52 m and last jQuery (1.8.3). When I drop a file into the box, browser is not preventing default beaviour. Can you please help me?
P.S. dragexit is deprecated correct?
Advertisement
Answer
This should fix the issue for you.
JavaScript
1
11
11
1
jQuery( function ( $ ) {
2
var $box = $( "#box" );
3
$box.bind("dragenter", dragEnter);
4
$box.bind("dragleave", dragLeave);
5
$box.bind("drop", drop);
6
7
$(document).bind('dragover', function (e) {
8
e.preventDefault();
9
});
10
});
11