jQuery$(ui.draggable).remove()不使用IE

jQuery$(ui.draggable).remove()不使用IE,jquery,jquery-ui,jquery-ui-draggable,jquery-ui-sortable,Jquery,Jquery Ui,Jquery Ui Draggable,Jquery Ui Sortable,我可以让IE删除对象,只要它不是当前可拖动的对象。这是在Chrome和Firefox上进行的。我做错什么了吗 <html> <head> <script src="http://code.jquery.com/jquery-latest.js"></script> <script src="http://code.jquery.com/ui/jquery-ui-git.js"></script> </h

我可以让IE删除对象,只要它不是当前可拖动的对象。这是在Chrome和Firefox上进行的。我做错什么了吗

<html>
<head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script src="http://code.jquery.com/ui/jquery-ui-git.js"></script>
</head>
<body>
    <ul id="list">
    <li id="test-1" class="dropme">One</li>
    <li id="test-2" class="dropme">Two</li>
    </ul>
    <div id="bucket" style="border:1px solid black">
        <p>Drop items here and they should be removed.</p>
    </div>
    <script>
        $("#list").sortable({
        items: 'li'
    });   
    $('#bucket').droppable({
        drop: function(event, ui) {
            $(ui.draggable).remove();
        },
        accept: '.dropme'
    });   
    </script>
</body>
</html>

  • 一个
  • 两个
将项目放在此处,应将其删除

$(“#列表”)。可排序({ 项目:“李” }); $(“#桶”)。可拖放({ drop:函数(事件、用户界面){ $(ui.draggable).remove(); }, 接受:'.dropme' });
在IE中,ui.draggable和drop函数有点古怪。试试这个:

<html>
<head>
    <script src="http://code.jquery.com/jquery-latest.js"></script>
    <script src="http://code.jquery.com/ui/jquery-ui-git.js"></script>
    <script type="text/javascript" src="https://getfirebug.com/firebug-lite.js"></script>
</head>
<body>
    <ul id="list">
    <li id="test-1" class="dropme">One</li>
    <li id="test-2" class="dropme">Two</li>
    </ul>
    <div id="bucket" style="border:1px solid black">
        <p>Drop items here and they should be removed.</p>
    </div>
    <script>
        $("#list").sortable({
        items: 'li',
        stop: function(event, ui) { 
            if (deleteMe) {
                        ui.item.remove();
                        deleteMe = false;
                    }
        }
    });   
    $('#bucket').droppable({
        drop: function(event, ui) {
            deleteMe = true; 
        },
        accept: '.dropme'
    });   
    </script>
</body>
</html>

  • 一个
  • 两个
将项目放在此处,应将其删除

$(“#列表”)。可排序({ 项目:"李",, 停止:函数(事件,ui){ 如果(删除我){ ui.item.remove(); deleteMe=false; } } }); $(“#桶”)。可拖放({ drop:函数(事件、用户界面){ deleteMe=true; }, 接受:'.dropme' });
ui.draggable究竟返回什么?在该选择器中,它不需要是所有可拖动DOM元素的字符串吗?如果是,那么忽略这个,我在UI文档中找不到它。同时给页面一个DOCTYPE,因为IE可能处于怪癖模式,无法正常工作。
ui.draggable
是大多数jQuery ui拖动事件中当前拖动的元素。事实上,它已经是一个jQuery对象,不需要执行
$(ui.draggable)
@Darth。谢谢,每天都是上学的日子!成功了!非常感谢。我讨厌IE的特殊编码!呃!x无穷大。多谢各位。