首页 > 解决方案 > 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();
}

标签: javascriptjquery

解决方案


问题是因为您通过索引访问 jQuery 对象,该索引返回的是 Element 对象,而不是 jQuery 对象。因此,您调用的是本机 JSremove()方法,而不是 IE 中不支持的 jQuery 方法。

要解决此问题,请使用eq()按索引检索元素:

var $child = $("#popSelf").children().eq(1);
$child.remove();

推荐阅读