【问题标题】:jQuery droppable not firing?jQuery droppable 不触发?
【发布时间】:2011-08-04 20:26:11
【问题描述】:

我正在对下面的拖放示例进行原型设计,除了我无法触发 drop 事件之外,它正在执行我要求的所有操作。

元素只是还原而不粘贴到内容 div 中。任何想法我错过了什么

    <ul class="keywords">
        <li class="draggable" id="kw-1">keyword one</li>
        <li class="draggable" id="kw-2">keyword two</li>
        <li class="draggable" id="kw-3">keyword three</li>
    </ul>


    <div id='editorcontainer'>
        <textarea rows='10' class='theEditor' cols='40' name='content' id='content'>drop content here</textarea>
    </div>


    jQuery(".myDiv").find("li").each(function(){
    jQuery(this).draggable(
    { 
        revert:true, 
        helper:'clone', 

        start: function(event, ui) {
            jQuery(this).fadeTo('fast', 0.5);
            }, 

        stop: function(event, ui) { 
            jQuery(this).fadeTo(0, 1); 
            } 
    });});

    jQuery('#content').droppable({ 
        drop: function(event, ui) { 
            alert('dropped') //DOES NOT FIRE!
            //drop text into content editor
        } 
    });

【问题讨论】:

    标签: jquery jquery-ui drag-and-drop jquery-ui-draggable jquery-ui-droppable


    【解决方案1】:

    您正在使用revert:true 选项,它会在droppable 上的drop 事件触发之前还原每一滴。替换这个:

    jQuery(this).draggable(
    { 
        revert:true, // <-- Revert every single drop
        helper:'clone', 
    
        start: function(event, ui) {
            jQuery(this).fadeTo('fast', 0.5);
            }, 
    
        stop: function(event, ui) { 
            jQuery(this).fadeTo(0, 1); 
            } 
    });
    

    有了这个:

    jQuery(this).draggable({
            revert: 'invalid', // <-- Revert invalid drops
            helper: 'clone',
    
            start: function(event, ui) {
                jQuery(this).fadeTo('fast', 0.5);
            },
    
            stop: function(event, ui) {
                jQuery(this).fadeTo(0, 1);
            }
    });
    

    示例: http://jsfiddle.net/7t56R/

    【讨论】:

    • + 1 并完成,但显然我所有的滴剂都是无效的。我仍然没有收到关于掉落的警报,并且每次尝试掉落都会触发还原。
    • 在我的代码中。 droppable 是 WordPress 内容编辑器。任何想法为什么它不接受下降?也许它已经绑定到与我的冲突的 droppable ?
    • @Scott:很有趣。一起删除 revert 选项可能值得一试,看看会发生什么。
    • 是的,做到了。我想你已经回答了我的问题。这显然是 WP 特定的拖放问题,不是吗?
    • @Scott:实际上我不确定...我对 WP 不太熟悉,所以我不能肯定:(
    猜你喜欢
    • 2012-09-06
    • 2011-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-20
    • 2014-03-23
    • 1970-01-01
    相关资源
    最近更新 更多