Jquery ui 为什么下面的JQuery UI代码没有';是否无法删除删除的元素?

Jquery ui 为什么下面的JQuery UI代码没有';是否无法删除删除的元素?,jquery-ui,jquery-ui-draggable,Jquery Ui,Jquery Ui Draggable,我需要一些代码来删除掉在红色div上的元素。我需要这些代码来执行以下操作: function makeResizable(x) { x = $(x); x.resizable(); } function makeDraggable(x) { x = $(x); x.draggable(); } function createPredefine(){ $element = $(' <img src="img/5.jpg" alt="" height="45"

我需要一些代码来删除掉在红色div上的元素。我需要这些代码来执行以下操作:

function makeResizable(x)
{
  x = $(x);
  x.resizable();

}
function makeDraggable(x)
{

  x = $(x);
      x.draggable();

 }

function createPredefine(){
$element = $(' <img src="img/5.jpg" alt="" height="45" width="110" 
onDblClick="makeResizable(this)" />');
$("#canvas").append($element);
$element.draggable();
}
$(document).ready(function(e) {
$( "#deleting_div" ).droppable({

    drop: function( event, ui ) {

        $(this).children().remove();
                    alert("trigger");

    }
  });
 });
  • 在“Canvas”div上创建单击的元素
  • 让用户拖动元素
  • 最后,让用户将元素删除到reddiv。 我希望我能从这里得到最好的解决方案。代码如下:

    function makeResizable(x)
    {
      x = $(x);
      x.resizable();
    
    }
    function makeDraggable(x)
    {
    
      x = $(x);
          x.draggable();
    
     }
    
    function createPredefine(){
    $element = $(' <img src="img/5.jpg" alt="" height="45" width="110" 
    onDblClick="makeResizable(this)" />');
    $("#canvas").append($element);
    $element.draggable();
    }
    $(document).ready(function(e) {
    $( "#deleting_div" ).droppable({
    
        drop: function( event, ui ) {
    
            $(this).children().remove();
                        alert("trigger");
    
        }
      });
     });
    

    function makeResizable(x)
    {
      x = $(x);
      x.resizable();
    
    }
    function makeDraggable(x)
    {
    
      x = $(x);
          x.draggable();
    
     }
    
    function createPredefine(){
    $element = $(' <img src="img/5.jpg" alt="" height="45" width="110" 
    onDblClick="makeResizable(this)" />');
    $("#canvas").append($element);
    $element.draggable();
    }
    $(document).ready(function(e) {
    $( "#deleting_div" ).droppable({
    
        drop: function( event, ui ) {
    
            $(this).children().remove();
                        alert("trigger");
    
        }
      });
     });
    
    函数可调整大小(x)
    {
    x=$(x);
    x、 可调整大小();
    }
    函数makeDraggable(x)
    {
    x=$(x);
    x、 可拖动();
    }
    函数createPredefine(){
    $element=$('');
    $(“#画布”).append($element);
    $element.draggable();
    }
    $(文档).ready(函数(e){
    $(“#删除_div”)。可拖放({
    drop:函数(事件、用户界面){
    $(this.children().remove();
    警报(“触发器”);
    }
    });
    });
    
    创造 组件

    function makeResizable(x)
    {
      x = $(x);
      x.resizable();
    
    }
    function makeDraggable(x)
    {
    
      x = $(x);
          x.draggable();
    
     }
    
    function createPredefine(){
    $element = $(' <img src="img/5.jpg" alt="" height="45" width="110" 
    onDblClick="makeResizable(this)" />');
    $("#canvas").append($element);
    $element.draggable();
    }
    $(document).ready(function(e) {
    $( "#deleting_div" ).droppable({
    
        drop: function( event, ui ) {
    
            $(this).children().remove();
                        alert("trigger");
    
        }
      });
     });
    
            &nbsp &nbsp <img src="img/5.jpg" alt="" height="45" width="110" 
    onClick="createPredefine()"/> &nbsp &nbsp&nbsp &nbsp <img 
    src="img/6.jpg" alt="" height="60" width="80" onClick="createCircle()"/>
            <br /><br >
    
    
    
            </div>
    </td>
    <td>
                  <div id="canvas" style="background- 
      color:#FFF;width:800px;height:700px;"> 
                  <div id="deleting_div" style="background- 
            color:red;widhth:50px;height:50px;"></div>  
                  <h2>&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp  &nbsp&nbsp&nbsp 
             &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp 
                  &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp &nbsp&nbsp&nbsp 
              &nbsp&nbsp&nbsp Draw Here</h2></div>
            </td>
            </tr>
             </table>
           </BODY>
            </HTML>
    
    
    

                   在此处绘制

  • 不能在画布中放置(请参见)

    function makeResizable(x)
    {
      x = $(x);
      x.resizable();
    
    }
    function makeDraggable(x)
    {
    
      x = $(x);
          x.draggable();
    
     }
    
    function createPredefine(){
    $element = $(' <img src="img/5.jpg" alt="" height="45" width="110" 
    onDblClick="makeResizable(this)" />');
    $("#canvas").append($element);
    $element.draggable();
    }
    $(document).ready(function(e) {
    $( "#deleting_div" ).droppable({
    
        drop: function( event, ui ) {
    
            $(this).children().remove();
                        alert("trigger");
    
        }
      });
     });
    
    画布就像一幅画,而不是一堆乐高积木——你放在画布上的东西是平的和永久的。DOM更像是乐高积木的集合;您可以拿起一个并移动它(与它相连的所有东西都会移动)

    function makeResizable(x)
    {
      x = $(x);
      x.resizable();
    
    }
    function makeDraggable(x)
    {
    
      x = $(x);
          x.draggable();
    
     }
    
    function createPredefine(){
    $element = $(' <img src="img/5.jpg" alt="" height="45" width="110" 
    onDblClick="makeResizable(this)" />');
    $("#canvas").append($element);
    $element.draggable();
    }
    $(document).ready(function(e) {
    $( "#deleting_div" ).droppable({
    
        drop: function( event, ui ) {
    
            $(this).children().remove();
                        alert("trigger");
    
        }
      });
     });
    
    你能用一幅画最接近移动物体的地方可能就是弄脏了画:)

    function makeResizable(x)
    {
      x = $(x);
      x.resizable();
    
    }
    function makeDraggable(x)
    {
    
      x = $(x);
          x.draggable();
    
     }
    
    function createPredefine(){
    $element = $(' <img src="img/5.jpg" alt="" height="45" width="110" 
    onDblClick="makeResizable(this)" />');
    $("#canvas").append($element);
    $element.draggable();
    }
    $(document).ready(function(e) {
    $( "#deleting_div" ).droppable({
    
        drop: function( event, ui ) {
    
            $(this).children().remove();
                        alert("trigger");
    
        }
      });
     });
    

    最有效的方法可能是创建一个由DOM对象构建的“虚拟”绘画/画布,然后将其“绘制”到画布上(请参见)

    这是一个具有id=“canvas”的div,只是为了理解。绘图工作正常,我只是想在Dropable div触发drop事件时删除Drople对象。噢,天哪!我没注意到!我对droppable不是很熟悉,但是“drop”事件是否有对已删除对象的引用?如果是这样的话,我希望$(dropEvent.droppedObject).remove()能够完成这个任务。好的,谢谢!我已经更改了场景,并通过使用一些其他逻辑和单击事件来完成工作。
    function makeResizable(x)
    {
      x = $(x);
      x.resizable();
    
    }
    function makeDraggable(x)
    {
    
      x = $(x);
          x.draggable();
    
     }
    
    function createPredefine(){
    $element = $(' <img src="img/5.jpg" alt="" height="45" width="110" 
    onDblClick="makeResizable(this)" />');
    $("#canvas").append($element);
    $element.draggable();
    }
    $(document).ready(function(e) {
    $( "#deleting_div" ).droppable({
    
        drop: function( event, ui ) {
    
            $(this).children().remove();
                        alert("trigger");
    
        }
      });
     });