2012-01-10 126 views
1

我想处理拖动&使用jQuery删除HTML 5功能。直到没有触发的投放事件才行。看看我的代码:拖放HTML 5 jQuery:如何触发拖放事件?

<div id="columns"> 
    <div class="column" draggable="true"><header>A</header></div> 
    <div class="column" draggable="true"><header>B</header></div> 
    <div class="column" draggable="true"><header>C</header></div> 
</div> 

$('#columns .column').on({ 
    dragstart: function() { 
     $(this).css('opacity', '0.5'); 
    }, 
    dragleave: function() { 
     $(this).removeClass('over'); 
    }, 
    dragenter: function() { 
     $(this).addClass('over'); 
    }, 
    dragend: function() { 
     $(this).css('opacity', '1'); 
    }, 
    drop: function() { 
     alert('drop'); 
    } 
}); 

我的警报没有被解雇,但dragend是。 dragend和drop之间有什么区别?

我发现了一些关于jQuery的拖放事件,这是jQuery.event.props.push('dataTransfer');

我卡住了,我做了一个小提琴,有人可以帮我完成我的测试? http://jsfiddle.net/sylouuu/bNQeJ/3/

回答