gpt4 book ai didi

jquery - 层次结构请求错误: DOM Exception 3 when trying to insertbefore

转载 作者:行者123 更新时间:2023-12-01 01:01:50 25 4
gpt4 key购买 nike

尝试使用 insertbefore 插入选项时,出现此错误。 Uncaught Error :HierarchyRequestError:DOM 异常 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/

最佳答案

当不允许将元素插入到 DOM 中的特定点时,会抛出此错误(即。不可能),您可以使用 if 语句来检查是否可以插入。

if ( !target.prev().length ) 
target.parent().prepend(options);
else
target.before(options);

如果目标元素的前一个同级元素的length为0,则将该元素添加到父元素之前,否则将其插入到目标元素之前。

http://jsfiddle.net/fKx68/

关于jquery - 层次结构请求错误: DOM Exception 3 when trying to insertbefore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15495289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com