【问题标题】:How can i get draggable ui in droppable over event?如何在可拖放事件中获得可拖动的 ui?
【发布时间】:2016-12-21 11:58:35
【问题描述】:

我试图在可拖放事件中获得可拖动的 ui,但每次我在控制台中得到undefined。因此,当我将可拖动的 ui 拖动到新的 div 时,我想在 droppable 的 over 事件中获得可拖动的 ui。这可能吗?

这是我的一段代码:

$(".droppable").droppable({
        over: function(event, ui){
            console.log("ui", ui);
        }
});

Console log

【问题讨论】:

    标签: javascript jquery jquery-ui


    【解决方案1】:

    不知道为什么你没有定义,但这里有一个工作示例:

    $( "#draggable" ).draggable();
    $( "#droppable" ).droppable({
      drop: function() {
        alert( "dropped" );
      },
      over: function(event, ui) {
        console.log(ui)
      }
    });
    #draggable {
        width: 100px;
        height: 100px;
        background: #ccc;
      }
      #droppable {
        position: absolute;
        left: 250px;
        top: 0;
        width: 125px;
        height: 125px;
        background: #999;
        color: #fff;
        padding: 10px;
      }
    <link rel="stylesheet" href="//code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css">
    <script src="//code.jquery.com/jquery-1.12.4.js"></script>
    <script src="//code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
    <div id="droppable">Drop here</div>
    <div id="draggable">Drag me</div>

    【讨论】:

    • 当我使用ui.draggable.appendTo(this) 时,我在控制台中获取了我的元素,但是当我在控制台中单击该元素时,我没有在 html 中获取它,就像被删除了一样。
    • “点击控制台中的元素”是什么意思?
    • 当我点击这个[0]元素时,我已经发布了我的意思的图片。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-01-27
    • 2017-04-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-02
    • 1970-01-01
    相关资源
    最近更新 更多