首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.hide()、/.show()和Droppable

.hide()、/.show()和Droppable
EN

Stack Overflow用户
提问于 2010-06-27 12:34:38
回答 1查看 1.9K关注 0票数 3

我有一个问题,当draggable触发器拖动时,元素调用.show(),不让我放到droppable中。我该如何解决这个问题呢?

代码语言:javascript
复制
$(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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-06-27 12:51:10

$(".draggable_folder").draggable中,将drag: function(event, ui)更改为start: function()。这将使.folder可见,droppable将变为活动状态。draggable的最终代码:

代码语言:javascript
复制
$(".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>');
  }
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3126397

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档