nestedSortable вновь добавленный элемент не перемещается
var menu = $("ol.menu").nestedSortable({
handle: '.move',
items: 'li',
placeholder: 'placeholder',
opacity: 0.7,
toleranceElement: '> i',
connectWith: 'ol',
isTree: true,
}).disableSelection();
$('#addMenu').on('click',function(){
var text = $('#menuText').val();
var link = encodeURIComponent($('#menuLink').val());
if(text != '' && link !=''){
var html = $('<li id="menu_'+(parseInt(menu.children.length)+2)+'" class="mjs-nestedSortable-leaf">')
.append($('<i class="glyphicon glyphicon-move">'),
' '+text+' - '+link,
$('<span class="remove-btn removeMenu">')
.append('<i class="glyphicon glyphicon-minus">'),
$('<ol>')
);
menu.append($(html));
menu.nestedSortable('refresh');
console.log(menu.nestedSortable('toArray'));
$('#menuText').val('');$('#menuLink').val('');
}else{
alert('Menü Başlığı ve link boş bırakılamaz!');
}
});
Я уже красный, что я мог найти. Но ничего не изменилось. Я добавляю новый элемент в список, но не могу переместить его в сортируемый контейнер. Элементы, которые идут с загрузкой страницы, хороши, они подвижны. Как это сделать?
Я красный это -> nestedsortable динамический элемент не разрушается
Я не мог событие сделать функцию "nextId" работает....
Какая я миссис.
Thansk
2 ответа
Я думаю, это ваша проблема: весь код в document.ready работает, когда страница загружена. но когда вы добавляете что-то, это не работает! Самый простой способ это:
Вы должны добавить что-то вроде этого в свой код:
<div id="addmenu" onclick="yourfunction()" > </div>
JS:
function yourfunction(){
var text = $('#menuText').val();
var link = encodeURIComponent($('#menuLink').val());
if(text != '' && link !=''){
var html = $('<li id="menu_'+(parseInt(menu.children.length)+2)+'" class="mjs-nestedSortable-leaf">')
.append($('<i class="glyphicon glyphicon-move">'),
' '+text+' - '+link,
$('<span class="remove-btn removeMenu">')
.append('<i class="glyphicon glyphicon-minus">'),
$('<ol>')
);
menu.append($(html));
menu.nestedSortable('refresh');
console.log(menu.nestedSortable('toArray'));
$('#menuText').val('');$('#menuLink').val('');
}else{
alert('Menü Başlığı ve link boş bırakılamaz!');
} }
Я действительно глупый. Я только что забыл имя класса "move" для дескриптора в динамическом var html:(.. Я решил сейчас.