我有一个问题,当draggable触发器拖动时,元素调用.show(),不让我放到droppable中。我该如何解决这个问题呢?
$(document).ready(function() {
$(".folder").droppable({
greedy: true,
drop: function(event, ui) {
$(".folder").hide();
},
tolerance: 'touch'
});
$(".folder").hide();
$(".draggable_folder").draggable({
cursor: 'move',
cursorAt: { top: 8, left: 0 },
drag: function(event, ui) {
$(".folder").show();
},
helper: function(event) {
var subject = $(this).find('.message_subject').html();
return $('<div class="ui-widget-header" style="max-width: 100px;">'+subject+'</div>');
}
});
});
<ul>
<li class="folder">{$folders[f_list].name}</a><div style="clear:both"></div></li>
</ul>
<table>
<tr class="draggable_folder"><td>test</td></tr>
</table>发布于 2010-06-27 12:51:10
在$(".draggable_folder").draggable中,将drag: function(event, ui)更改为start: function()。这将使.folder可见,droppable将变为活动状态。draggable的最终代码:
$(".draggable_folder").draggable({
cursor: 'move',
cursorAt: { top: 8, left: 0 },
start: function() {
$(".folder").show();
},
helper: function(event) {
var subject = $(this).find('.message_subject').html();
return $('<div class="ui-widget-header" style="max-width: 100px;">'+subject+'</div>');
}
});https://stackoverflow.com/questions/3126397
复制相似问题