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)プロパティを持たない jQuery オブジェクトを返しparentNodeます。.get()@dystroy によって回答された DOM 要素参照を実際に取得する必要がある場合は、代わりに or 配列表記を使用できます。

于 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 に答える