2017-05-02 2 views
1

Wie kann ich ein Objekt mit jquery entfernen.Entfernen Sie OBJECT mit jQuery

$('.Line1').each(function (i, obj) { 
     if (obj.id != myVariable) { 

     } 

}); 

Sehen Sie, dass ich dieses Objekt nicht mit $(".hello").remove(); entfernen kann, weil es ein Objekt ist. Wie kann ich das mit dem Code von oben machen?

Dank

+0

Haben Sie versucht, das Objekt explizit null zu machen? '' 'obj = null''' –

+0

Was meinst du mit entfernen? Möchten Sie eine Eigenschaft von einem Objekt entfernen? Welches Objekt? In JS können Sie normalerweise 'delete obj.id' verwenden, um die ID-Eigenschaft von einem Objekt zu löschen. –

+0

Ich möchte es löschen, aber dw ich fand es heraus. Es ist $ (obj) .remove(); – Anokrize

Antwort

1

Machen Sie es wie folgt aus:

$('.Line1').each(function (i, obj) { 
     if (obj.id != myVariable) { 
      $(obj).remove(); 
     } 
}); 

Wenn Sie Schleife durch ein jQuery-Objekt jeder verwenden, erhalten Sie die Elemente selbst, nicht jedes Element in einem Objekt jQuery gewickelt. Sie müssen jedes Element in ein jQuery-Objekt einfügen, um die remove-Methode zu verwenden:

1

In Ihrem .each() Sie das aktuelle Element mit $(this) greifen kann. Dann können Sie etwas tun wie:

$(".elements").each(function() { 
    if("some-statement" == "true") { 
     $(this).remove(); 
    } 
}); 

Dies wird es aus dem DOM entfernen. Alternativ können Sie es mit verstecken.

Verwandte Themen