2012-10-26 5 views
1

자녀를 가리 키도록 드래그 할 때 ondragleave 이벤트를 발생시키지 않는 방법이 있습니까? 여기에 예를 ondragenter 어린이에게 영향을 미치지 않습니다.

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

: http://jsfiddle.net/6uu7h/4/ (크롬)

내가 아이들을 입력 할 때 그것이 정말 요소를 남아 있지 않았기 때문에 "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 />"); 
    } 
    }); 
}); 
관련 문제