IE11中未定义的remove()函数

时间:2019-02-27 09:59:15

标签: javascript jquery

当我在Chrome上运行页面时,一切正常,但是当我在IE11上运行时,找不到remove()函数。

function restartAnimatorSelf() {
  var el = $('#selfLabel'),
    newone = el.clone(true);

  el.before(newone);
  var child = $("#popSelf").children()[1];
  $("#popSelf").children()[1].remove();
}

1 个答案:

答案 0 :(得分:3)

问题是因为您正在按索引访问jQuery对象,该索引返回的是Element对象,而不是jQuery对象。这样,您将调用本机JS remove()方法,而不是IE中不支持的jQuery方法。

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

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