代码之家  ›  专栏  ›  技术社区  ›  matt

jquery拖放问题:drop()函数永远不会被调用

  •  1
  • matt  · 技术社区  · 17 年前

    我在jquery 1.3.1(UI版本1.5.3)中遇到了可丢弃效果的问题。据我所知,除了drop()函数没有被调用外,一切都很正常。我可以看出可拖放的目标正在接受被拖动的元素(通过缩略图类),但可拖动的项目不会掉落。提前感谢您的帮助!

    <html>
    <head>
    <script type="text/javascript" language="javascript" src="/jquery/jquery.js"></script>
    <script type="text/javascript" language="javascript" src="/jquery/jquery.ui.js"></script>
    <script type="text/javascript" language="javascript">
    //<!--
        $(document).ready(function() {
            $('.drop_box').droppable({
                accept: '.thumbnail',
                activeClass: 'droppable-active',
                hoverClass: 'droppable-hover',
                drop: function (ev, ui) { 
                    alert("Dropped!"); 
                }
            });
    
            $('#sample_thumbnail').draggable({ 
                helper: 'clone'
            });
        });
    //-->
    </script>
    <style type="text/css">
        .drop_box {
            top:16px;
            width:250px;
            height:250px;
            border:1px solid #000000;
            float: right;   
        }
        .droppable-hover {
            background-color: #eeeeee;
            border: 1px solid red;
        }
        .droppable-active {
            background-color: orange;
            color: white;
            border: 1px solid blue;
        }
        .thumbnail {
            width:100px; 
            height:100px;
            border:1px solid green;
        }
    </style>
    </head>
    <body>
    <div class="drop_box">droppable</div>
    <div id="sample_thumbnail" class="thumbnail">draggable</div>
    </body>
    </html>
    
    2 回复  |  直到 16 年前
        1
  •  2
  •   kquinn    17 年前

    “jquery 1.3.1(用户界面版本1.5.3)”

    您不应该使用这两个版本。JQuery 1.3.x与UI 1.5.x系列不兼容,需要1.6候选版本。如果你只想要拖放功能,候选版本的发布是相当稳定的;我一点也不担心在生产中使用它们。我只使用拖放,所以我不能评论UI 1.6分支其余部分的稳定性。

        2
  •  0
  •   tvanfosson    17 年前

    在使用jQuery 1.2.6和jQuery UI 1.5.3的Mac/Safari或Mac/Firefox上,我对你的代码没有任何问题。我认为你的问题是版本不兼容。