Я пытаюсь сделать список предметов, которые можно перетаскивать и опускать (и под).перетащите детей и откройте родительский элемент и по-прежнему получайте доступ к детям
Мне удастся удалить элемент в его родительский элемент и отбросить его на новый элемент.
но тогда то, что я не могу сделать, это «доступ» к ребенку. Например, двойной щелчок на элементе li должен открыть поле с именем этого элемента. Который я не могу, это всегда родитель, который вызывает событие.
Я пытался играть с zIndex, но это не решение.
Просмотреть мою скрипку будет более явным. http://jsfiddle.net/WeeHT/
спасибо!
function make_draggable() {
$('.account_line').draggable({
containment: '#COA_Table',
cursor: 'move',
snap: '#COA_Table',
helper: 'clone'
})
}
function make_droppable() {
$('.account_line').droppable({
accept: '.account_line',
tolerance: 'pointer',
hoverClass: "account_line_drop-hover",
zIndex: zindexlevel++,
drop: function (e, ui) {
// if this is first child we append a new ul
if ($(this).children('ul').length == 0) {
$(this).append('<ul></ul>')
}
$(this).children('ul').append(ui.draggable)
$(this).css({
backgroundColor: 'white'
})
$(this).css({
zIndex: zindexlevel++
})
},
over: function() {
$(this).css({
backgroundColor: "grey"
});
},
out: function() {
$(this).css({
backgroundColor: 'white'
})
}
})
}
большое спасибо. Это очень удобно знать. Еще один вопрос, если я могу: у меня есть та же проблема, когда дело доходит до окраски линии, которую я испытываю: родители окрашены, когда я над их детьми. Я попытался разместить e.stopPropagation(), но, конечно, он отключает .droppable(), поэтому он не работает. Куда вы разместите его, как бы вы справились? – Eagle1