0

1 つのページに複数の異なるメディア ギャラリーを配置できるページがあります。各ギャラリー サムは、編集モードで「並べ替え可能」です。これは最初のギャラリーの検索に機能しますが、追加の各ギャラリーは並べ替えられません。これは、各ソート可能なリストが class のコンテナに設定されている.dynamic_med_galleryため、追加の各ソート可能が最初の div コンテナを class で使用しようとしていることが原因だと思います.dynamic_med_gallery$(this)各コンテナを個別かつ一意に保つように設定するにはどうすればよいですか?

function sort_thumbs() {
   if (edit_mode == 'on') {
      var cont = $( ".dynamic_med_gallery" );
      cont.sortable({
         tolerance: 'pointer', 
         containment: cont, 
         items:'.dynamic_thumb',
         stop : function() {
            cont.addClass('update_index')
         }
      }).disableSelection();
   }
};
4

2 に答える 2

1

もう少し考えて、次のようにしました。

function sort_thumbs() {
    if (edit_mode == 'on') {
        $( ".dynamic_med_gallery" ).each(function() {
            cont = $(this);
            var this_id = cont.attr('id');

            cont.sortable({
                tolerance: 'pointer', 
                containment: cont, 
                items:'.dynamic_thumb',
                stop : function() {
                      $('#'+this_id).addClass('update_index');
                }
            }).disableSelection();
        });
    }
};
于 2013-06-15T19:28:08.887 に答える