2012-04-14 12 views
-2

私は、ページを印刷する(ユーザーがドラッグまたはドロップする前に)ページを印刷するドラッグアンドドロッププロジェクトと、ロード時にJavaScriptを使用して無効にしたプロジェクトを持っています。すべてのドラッグブルを落とした後、どのように2番目のボタンをアクティブにするのですか?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

コードを表示してください。 –

答えて

0

のjQuery UI Droppabledrop eventを持っています。それを垂れ下がった物にぶつけて、あなたがイベントを見るときに、あなたがそれらを取り除いているコンテナを見ます。それは空ですか?トリガするコードをトリガします(たとえば、ボタンを有効にするなど)。

+0

@ user1333422:コードは1000語に相当します。上記は一般的なガイドですが、それを適用する際に問題がある場合は、コードで上記を実行するように質問してください。そうすれば、人々はデバッグを手伝ってくれるでしょう。 –

+0

こんにちは@ T.J CrowderとRoko C. Buljan、私は質問に自分のコードを追加しました。 #buttonはドキュメントの読み込み中のアクティブなボタンで、#button2はすべてのドロップイベントが発生した後にのみアクティブになります。 –

+0

また、#labelsはdraggablesを保持するdivです。 divが空でないとボタンのアクティブ化をトリガーしようとしました –

関連する問題