2012-03-07 10 views
1

私のニーズに合わせたJQueryカルーセルがあります。カルーセルからドロップ可能な領域にリストアイテムをドラッグする必要があります。 これは素晴らしいですが、アイテムをドロップしてからカルーセルを回転させると、ドロップされたアイテムも回転します。JQuery:アイテムがドロップされたときにドラッグ可能にすることができません

これをラウンドするには、JQueryが 'id'が一意になると思うので、リスト項目にクラスを追加しようとしました。また、私は、私は、これはドロップアイテムをドラッグ可能であることを停止望んだ

$('#carousel-ul li').draggable({disable: true}); 

を追加して、コードはまだ大丈夫実行しますが、ドロップされたアイテムは、まだカルーセルと摺動します。私も

$('#carousel-ul .image-item').draggable('option', 'cancel', ''); 
$('#carousel-ul .image-item').draggable(false); 

は下記、誰かが助けることを願って試してみました

は私のコードは、事前に感謝です!

$('#carousel-ul > .image-item').draggable(); 

    $('#drop-target').droppable({ 

     helper: clone, 
     hoverClass: 'drophover', 
     tolerance: 'fit', 
     accept: '#carousel-ul > .image-item', 
     drop: function(event, ui) { 

      var name = draggable.attr("id").val(); 
      $('#carousel-ul > .image-item').appendTo(this); 
      $('#carousel-ul .image-item').draggable('option', 'cancel', ''); 
      $.post("Javacript_Controller.php", { name: name},function(data){ 

       $('#drop-content').html(data); 

      }); 
     } 
    });   

HTML

<div id='carousel-inner'> 
<ul id='carousel-ul'> 
    <?php if(isset($_POST['option'])){ 
    foreach($imageResult as $value) { 
     $image_path = "./imagesdb/images/" .$_SESSION['user_id']; 
     $mainImage = $image_path . '/' . $value; 
     $thumbImage = $image_path . "t/" . $value; 
     echo '<li class="ui-corner-tr image-item"><div id="image-item"><img src="'.$thumbImage.'" id="'.$thumbImage.'"alt="wardrobe-item"/></div>'; 

      } 
    } 
?> 

</ul> 
<div id="drop-container"> 
    <div id="drop-target"> 
    </div> 
    <div id="drop-content"> 
     </div> 
</div> 



       </div> 

答えて

1

あなたがオプションセッターを使用する必要が初期化された後、ドラッグ

$('#carousel-ul .image-item').draggable('option', 'disabled', true); 

Documentation説明アンドリューため

+0

感謝を無効にするには! – Alan