2010-04-29 2 views
0

Я написал код jquery с некоторыми элементами перетаскивания и одним droparea.event.target не работает

К сожалению, мое поместье не может изменить разницу между различными объектами.

Вот мой код.

<script type="text/javascript"> 

    $(function() { 

     $("#droparea").droppable({ 
      drop: function(event) { 
       var $target = $(event.target); 

       if($target.is("#flyer")) { 
        alert("adasd"); 
       } 
        else if($target.is("#flyer2")) { 
        alert("adasd2"); 
       } 
      } 
     }); 

    }); 


</script> 

</head> 
<body> 
<div id="droparea"></div> 

<div class="polaroid" id="flyer"> 
    <img src="images/muesliFlyer.png" alt="flyer" /> 
</div> 

Без него, если он будет работать. Но тогда я не могу получить сброшенный объект.

Любые идеи, почему моя цель не распознана?

спасибо большое.

ответ

1

Способ получить отбрасываемый элемент состоит в том, чтобы иметь два параметра для вашего метода drop (обычно event и ui) и получить свойство «draggable» из параметра ui.

$("#droparea").droppable({ 
     drop: function(event, ui) { 
      var $target = ui.draggable; //note: draggable is a jQuery object 

      if($target.is("#flyer")) { 
       alert("adasd"); 
      } 
     } 
    }); 
+0

'ui.draggable' вы имеете в виду :) –

+0

Большое спасибо. Я не думал, что это так просто :) Если я использую, если .. иначе, если .. он больше не будет работать. ?! – rdesign

+0

@ Ник Кравер - да. Починил это. Благодаря! –

 Смежные вопросы

  • Нет связанных вопросов^_^