2014-07-02 81 views
0

我正在嘗試這樣做:當您將粉紅色框拖入拖放區域時,粉紅色框變爲藍色。jquery拖放添加類

通過在jquery中添加一個類或css。

目前爲止的代碼。所以,「每個」是粉紅色的,我想一個類添加到這個曾經是已在預覽

$('.page').click(function(){ 
     $(this).draggable({ 
      revert: "invalid", // when not dropped, the item will revert back to its initial position 
      cursor: "move" 
     }); 
    }); 

    $(".preview").droppable(); 
+1

你有什麼代碼,使遠嗎? – Jason

+0

你不能在CSS中這樣做嗎?或者你確實需要額外的課程來做其他事情嗎? – DNACode

回答

0

這裏被丟棄對方向

function init() { 
    $('#mydraggable').draggable(); 
    $('#mydroppable').droppable({ 
    drop: handleDropEvent 
    }); 
} 

function handleDropEvent(event, ui) { 
    if(/*check that the dropped element is pink*/) { 
    // $yourpinkbox.addClass("blueclass"); 
} 

} 
0

一些例子在droppable.drop功能的回調做到以下幾點:

$(ui.draggable).removeClass("pink").addClass("blue"); 

全碼:

CSS

.pink { 
    background: pink; 
} 

.blue { 
    background: blue; 
} 

的Javascript

$(function() { 
     $("#draggable").draggable(); 
     $("#droppable").droppable({ 
      drop: function (event, ui) { 
       $(ui.draggable).removeClass("pink").addClass("blue"); 
      } 
     }); 
    }); 

例:http://jsfiddle.net/vQs2L/1/

+0

謝謝,這個作品完美:D – user3613245