2012-04-14 50 views
-2

我有一個拖放項目來打印按鈕,其中一個按原樣打印頁面(在用戶拖拽或放下任何東西之前),另一個則在加載時使用JavaScript禁用。如何在所有可拖動對象被刪除後激活第二個按鈕?jQuery如何在多個隨機拖放事件之後觸發一個函數?

$(document).ready(function() { 
    $(".ui-widget-content").draggable({ revert: 'invalid', cursor: 'move', snapTolerance: '0px' }), 
    $("#dropcrown").droppable({ accept: '#crown'}); 
    $("#dropneck").droppable({ accept: '#neck' }); 
    $("#dropback").droppable({ accept: '#back' }); 
    $("#droptail").droppable({ accept: '#tail' }); 
    $("#dropwing").droppable({ accept: '#wing' }); 
    $("#dropeye").droppable({ accept: '#eye' }); 
    $("#dropbeak").droppable({ accept: '#beak' }); 
    $("#dropcheek").droppable({ accept: '#cheek' }); 
    $("#dropbreast").droppable({ accept: '#breast' }); 
    $("#dropbelly").droppable({ accept: '#belly' }); 
    $("#dropfoot").droppable({ accept: '#foot' }); 
    $('#button2', this).attr('disabled', 'disabled'); 
    $('#button2', this).addClass("ui-state-disabled"); 
       }); 


      $(document).ready(function() { 
     $("#dropcrown, #dropneck ,#dropback, #droptail, #dropwing, #dropeye, #dropbeak, #dropcheek, #dropbreast, #dropbelly, #dropfoot").droppable({tolerance:'touch', 
      drop: function(event, ui) { 
       $(this) 
        .addClass("ui-state-highlight"); 
         var dropped = ui.draggable; 
      var droppedOn = $(this); 
      $(dropped).detach().css({top: 15,left: 7}).appendTo(droppedOn); 
      $('#button', this).attr('disabled', 'disabled'); 
      $('#button', this).addClass("ui-state-disabled"); 

      } 
     }); 
    }); 
    $(document).ready(function() { 
     if($('#labels').html() == ""){ 
      $('#button2', this).removeAttr('disabled', 'disabled'); 
      $('#button2', this).removeClass("ui-state-disabled"); 
    //do something 
} 
    }); 
+1

請顯示一些代碼。 – 2012-04-14 15:53:56

回答

0

的jQuery UI的Droppabledrop event。將它掛在可丟棄物上,當你看到事件時,看看你將它們取出的容器。它是空的嗎?觸發你想要觸發的代碼(例如,啓用按鈕)。

+0

@ user1333422:代碼勝過千言萬語。以上是一般性指導,但如果您在應用時遇到問題,請提出一個問題,顯示您的代碼嘗試執行上述操作,並且人們會很樂意幫助您進行調試。 – 2012-04-14 16:01:47

+0

Hi @ T.J Crowder和Roko C. Buljan,我在代碼中加入了我的代碼。 #button是文檔加載時的活動按鈕,#button2只應在所有放置事件觸發後才能激活。 – 2012-04-15 08:17:35

+0

另外,#標籤是保存可拖動的div。一旦div空了,沒有運氣,我試圖觸發按鈕激活 – 2012-04-15 08:27:03

相關問題