0

你能帮帮我吗?为什么removeChild在我的代码中不起作用?

    divId = $(".File[rel='" + fileId.substring(0, 32) + "']");
    divId.parentNode.removeChild(divId);

(第一行工作,可以找到div)

4

3 回答 3

6

您可以.remove()为此使用:

divId = $(".File[rel='" + fileId.substring(0, 32) + "']");
divId.remove();

$(selector)返回一个没有parentNode属性的 jQuery 对象。.get()如果您确实需要获取由@dystroy 回答的DOM 元素引用,您也可以使用或数组表示法。

于 2013-03-15T21:36:19.097 回答
4

改变

divId = $(".File[rel='" + fileId.substring(0, 32) + "']");

divId = $(".File[rel='" + fileId.substring(0, 32) + "']").get(0);

或者简单地使用 jQuery 的remove函数来处理 DOM removeChild 函数的尴尬:

divId.remove();
于 2013-03-15T21:36:21.683 回答
1

要访问父级,请使用:

divId.parent();

但你不需要父母,你可以这样做:

divId.remove();
于 2013-03-15T21:39:45.397 回答