JQuery Draggable получить его содержание JS выстрелил дважды - PullRequest
1 голос
/ 21 апреля 2010

Я заметил, что в первый раз, когда вы перетаскиваете его, а затем отменяете перетаскивание, js в перетаскиваемом элементе сработает в другой раз, после этого все кажется нормальным, любая идея?

Ответы [ 2 ]

1 голос
/ 26 мая 2010

Я нашел ответ на форуме jquery ui!

Обновление запускается дважды, поскольку обновляются 2 списка (исходный и список, в который он перемещается).вы можете добавить опцию receive: или в своем обновлении добавить: эту проверку:

if (this === ui.item.parent()[0]) {
    //do your stuff here
}

вот ветка на форуме jquery: http://forum.jquery.com/topic/sortables-update-callback-and-connectwith

0 голосов
/ 21 апреля 2010

Исправление, на самом деле это сортируемый, а не перетаскиваемый.

<ul id='test'>
  <li>
    <div>
        item1
        <script type='text/javascript'>
          alert(0);
        </script>
     </div>
   </li>
   <li>
     item2
   </li>
 </ul>    
<script type = 'text/javascript'>
  $('#test').sortable({revert: true});
</script>

в приведенном выше примере вы получите два всплывающих окна оповещения (0), которые нежелательны в моем приложении.

...