чтобы не отвязывалось событие
у меня есть участок в начале js-файла:
$('ul').nestedSortable({
disableNesting: 'no-nest',
forcePlaceholderSize: true,
forceHelperSize: true,
handle: 'div',
helper: 'clone',
items: 'li',
maxLevels: 0,
opacity: .6,
placeholder: 'placeholder',
revert: 250,
tabSize: 25,
tolerance: 'pointer',
toleranceElement: '> div'
});
, что привязывает плагин nestedSortable к неупорядоченным спискам. Затем я загружаю другое дерево на место старого:
$('#tree').empty().load('operations/get_tree.php');
после чего привязка плагина пропадает. Как сделать, чтобы не пропадала? |
еще раз его привязать:
$('#tree').empty().load('operations/get_tree.php');
$('ul').nestedSortable({
// ...
});
|
Цитата:
|
А ну да забыл, надо в callback привязывать:
$('#tree').empty().load('operations/get_tree.php', function() {
$('ul').nestedSortable({
// ...
});
});
|
Большое спасибо. А вот я сам дошёл. Это быдлокод или нет?:
var initNestedSortable = (function() {
$('ul').nestedSortable({
disableNesting: 'no-nest',
forcePlaceholderSize: true,
forceHelperSize: true,
handle: 'div',
helper: 'clone',
items: 'li',
maxLevels: 0,
opacity: .6,
placeholder: 'placeholder',
revert: 250,
tabSize: 25,
tolerance: 'pointer',
toleranceElement: '> div'
});
});
$('#tree').empty().load('operations/get_tree.php', function() {
initNestedSortable();
});
|
Тогда уж так:
$('#tree').empty().load('operations/get_tree.php', initNestedSortable);
|
какая красота
|
| Часовой пояс GMT +3, время: 20:10. |