javascript - IE11 中未定义的 remove() 函数
问题描述
当我在 Chrome 上运行我的页面时,一切正常,但是当我在 IE11 上运行时,我找不到该remove()
功能。
function restartAnimatorSelf() {
var el = $('#selfLabel'),
newone = el.clone(true);
el.before(newone);
var child = $("#popSelf").children()[1];
$("#popSelf").children()[1].remove();
}
解决方案
问题是因为您通过索引访问 jQuery 对象,该索引返回的是 Element 对象,而不是 jQuery 对象。因此,您调用的是本机 JSremove()
方法,而不是 IE 中不支持的 jQuery 方法。
要解决此问题,请使用eq()
按索引检索元素:
var $child = $("#popSelf").children().eq(1);
$child.remove();
推荐阅读
- sql-server - 如果在构建期间没有更改,如何修复 Ms SQL CLR 二进制代码
- laravel - 如何将 Softdeletes 添加到通知表 laravel
- c# - 从 .net core WEB API 获取 500 错误以执行长时间运行的任务
- gradle - 无法解析 org.jetbrains.kotlin:kotlin-gradle-plugin:1.2.51
- python - 当存在重复元素时,如何使迭代器在列表理解中的单个元素中操作?
- ios - 在 RealmSwift 迁移中删除表
- spring - 如何从java中的属性文件中按值读取特定键
- spring - 如何更改弹簧资源列表名称
- git - IntelliJ 合并显示没有内容
- python - 计算两列给定值的天数差异