JQuery拖放:访问Sortable()Div

时间:2011-09-06 10:19:37

标签: jquery jquery-ui drag-and-drop jquery-ui-sortable

我已经将JQuery Drag and Drop插件插入到我的网站中。它工作得很好,但是,我正在尝试访问正在排序的div但是很难选择它。

所以,我试图在每列中选择每个“dragbox”。这通常是简单的工作,但由于某些原因我无法访问它,也无法在FireBug中看到它。

有没有人有任何想法如何使用循环访问cols中的“dragbox”项目?谢谢大家!

编辑:

我也使用了find()但它没有用

   <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);                
        }
    });

1 个答案:

答案 0 :(得分:5)

我玩了一些演示代码,它似乎对我有用。

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

只要你有id,你就可以看到toArray也能正常工作。