2012-10-26 75 views
1

拖動懸停兒童時,是否有任何方法不會觸發ondragleave事件?ondragenter不會影響兒童

<div ondragenter="entered()" ondragleave="left()"> 
    <a href="#">children element</a> 
</div> 

下面的例子:http://jsfiddle.net/6uu7h/4/器(Chrome)

我不希望進入孩子當觸發事件「ondragleave」,因爲它並沒有真正離開的元素。

回答

2

這裏的示例:http://jsbin.com/ahipas/4/edit

$(function() { 
    var destination; 

    $('#bidi').on('dragenter', function(event) { 
    destination = event.target; 
    $('#debug').append("ENTERED ELEMENT<br />"); 
    }); 

    $('#bidi').on('dragleave', function(event) { 
    if (!$(this).find(destination).size() && !$(this).find(event.target).size()) { 
     $('#debug').append("LEFT ELEMENT<br />"); 
    } 
    }); 
});