2011-09-06 2 views
4

Я внедрил JQuery Drag and Drop в свой веб-сайт. Он отлично работает, однако, я пытаюсь получить доступ к div, который сортируется, но с большим трудом выбирает его.JQuery Перетаскивание: доступ к Sortable() Divs

Итак, я пытаюсь выбрать каждый «dragbox» внутри каждого столбца. Обычно это простая работа, но по какой-то причине я не могу получить к ней доступ и не вижу ее в FireBug.

Есть ли у кого-нибудь идеи, как я могу получить доступ к элементам «dragbox» внутри cols с помощью цикла? Спасибо всем!

EDIT:

Я также использовал находку(), и это не сработало

<div class="column" id="col1"> 

     <div class="dragbox" id="item1" > 
      control goes here 
     </div> 
     <div class="dragbox" id="item1" > 
      <!-- control goes here --> 
     </div> 
    </div> 


    <div class="column" id="col2">    
     <div class="dragbox" id="item3" > 
      <!-- control goes here --> 
     </div> 
    </div> 

Я использую следующие JQuery:

$('.column').sortable({ 
     connectWith: '.column', 
     handle: '.widget-header-holder', 
     cursor: 'move', 
     placeholder: 'placeholder', 
     forcePlaceholderSize: true, 
     opacity: 0.4, 
     stop: function(event, ui) { 
      $(ui.item).find('.widget-header-holder').click(); 
      var sortorder = ''; 
      $('.column').each(function() { 
       var itemorder = $(this).sortable('toArray'); 
       var columnId = $(this).attr('id'); 
       sortorder += columnId + '=' + itemorder.toString() + '&'; 
      }); 
      /*alert('SortOrder: ' + sortorder);*/ 
      console.log(sortorder);     
     } 
    }); 
+0

Возможно, вы хотите .find? $ ('. column'). find ('. dragbox'). each ..., в вашем случае вы можете делать '$ ('. column'). each (function() {$ (this) .find (' .dragbox '). each (...)); ' – Matt

+0

yes Я использовал find и не работал – Funky

+0

yea find or toArray должен работать, не зная, почему это не для вас. Возможно, настройте скрипт jsfiddle и проверьте. – Matt

ответ

5

Я играл с демо-кода некоторые, и это, кажется, работает нормально для меня.

http://jsfiddle.net/U24TS/1/

Вы можете увидеть ToArray действительно работает, а до тех пор, пока у вас есть идентификаторы.

+0

Если я перетаскиваю все элементы в одну сторону, после этого я не могу перетащить их в другую сторону. Почему? –

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