вы можете использовать shvetsgroup / jquery.multisortable
но это создаст проблему .. потому что js предназначен только для
тегов ...
, но настройте его, чтобы использовать его, это очень просто, я расскажу вам, как ????
сначала скачайте этот .js и используйте его в своей программе ...
шаг 1. откройте файл js ... теперь отредактируйте следующие строки ...
$.fn.multiselectable.defaults = {
click: function(event, elem) {},
mousedown: function(event, elem) {},
selectedClass: 'selected',
items: 'li'
};
выше приведены строки от 107 до 112 ....
там вы можете увидеть "предметы: 'li'
при этом используйте ваш тег, который вы используете, чтобы заключить это изображение, например, если вы используете, или что-то, что вы используете, как это
$.fn.multiselectable.defaults = {
click: function(event, elem) {},
mousedown: function(event, elem) {},
selectedClass: 'selected',
items: 'div' // or any tag you want...
};
и от 249 до 254
selectedClass: 'selected',
placeholder: 'placeholder',
items: 'li'
};
* *} 1 022 (Jquery); * +1023 *
измените строку "item: 'li'" на свой тег, подобный этому
selectedClass: 'selected',
placeholder: 'placeholder',
items: 'div' // or anything else
};
} (Jquery); * * тысяча двадцать-восемь
если вы работаете над текстовыми полями внутри этих конвертов .. вам тоже нужно избавиться от этих строк
// If no previous selection found, start selecting from first selected item.
prev = prev.length ? prev : $(parent.find('.' + options.selectedClass)[0]).addClass('multiselectable-previous');
var prevIndex = prev.index();
после этой строки комментариев ...
добавить код строки, который ищет текстовое поле или флажок или любой элемент взаимодействия внутри него ...
вот так ..
// If no previous selection found, start selecting from first selected item.
item.children("input").focus(); // customize this code to get your element focus...
prev = prev.length ? prev : $(parent.find('.' + options.selectedClass)[0]).addClass('multiselectable-previous');
var prevIndex = prev.index();
, а также для обозначения выбранных тегов или элементов ... используйте стили, подобные этой
div { margin: 2px 0; cursor: pointer; }
div.selected { background-color: orange }
div.child { margin-left: 20px; }
на самом деле я использовал div .. вместо этого вы можете использовать любой тег, какой пожелаете ...
надежда поможет вам .... если это не так ... прочитайте еще раз .. и спросите снова ....
хочет