При попытке вставить опцию с insertbefore, я получаю эту ошибку. Uncaught Ошибка: HierarchyRequestError: DOM Исключение 3HierarchyRequestError: DOM Exception 3 при попытке вставить перед
var target = $('#divA option:selected').prev().first();
var options = $('#divA option:selected');
if (options.prev().text() == target.text()) {
return;
}
options.insertBefore(target);
, если options.length > 2
эта ошибка возникает, если оно равно 1 или 2 нет никаких проблем. , когда множественный выбор переходит в начало, все выбранные элементы исчезнут. В чем проблема? не могли бы вы помочь мне?
образец: (. т.е. не представляется возможным) http://jsfiddle.net/tHVsw/
Можете ли вы предоставить демо на http://jsfiddle.net? Это происходит, когда вы пытаетесь вставить элемент до/после самого себя. – undefined
да, http://jsfiddle.net/tHVsw/, а также вы можете видеть здесь, , когда множественный выбор идет вверх, все выбранные элементы исчезнут. – ale
Это также может произойти, если операция создаст цикл в иерархии (добавьте родителя к его потомству). –