Załóżmy, że obiekt jQuery to $target
.Jak zniszczyć element DOM za pomocą jQuery?
Odpowiedz
Czy jest to $target.remove();
czego szukasz?
Szukasz funkcji .remove()
.
Jeśli chcesz całkowicie zniszczyć cel, masz kilka opcji. Po pierwsze można usunąć obiekt z DOM, jak opisano powyżej ...
console.log($target); // jQuery object
$target.remove(); // remove target from the DOM
console.log($target); // $target still exists
Wariant 1 - Następnie zastąpić cel z pustym jQuery obiektu (jQuery 1.4+)
$target = $();
console.log($target); // empty jQuery object
Opcja 2 - Lub całkowicie usunąć właściwość (spowoduje błąd, jeśli odwołasz się do niej gdzie indziej)
delete $target;
console.log($target); // error: $target is not defined
Więcej czytanie: info about empty jQuery object i info about delete
wielkie wyjaśnienie – neokio
Dlaczego 'delete $ target' nie zadziała: http://perfectionkills.com/understanding-delete/#misconceptions Dlaczego' $ target = null' nie działa? – LeeGee
@LeeGee - Czy możesz podsumować swój post, aby wyjaśnić, dlaczego usuwanie nie będzie działać dla obiektów jQuery? Dlaczego wydaje się działać, gdy spojrzymy na console.log (cel) na końcu? Dziękuję Ci. – Luke
- 1. Jak przekonwertować element DOM na element jQuery?
- 2. Jak usunąć element dom?
- 3. jak usunąć element utworzony za pomocą jquery?
- 4. Jak przekazać element za pomocą TypeScript/jQuery
- 5. Jak uzyskać element DOM z selektora JQuery
- 6. Jak ukryć element nadrzędny za pomocą jquery?
- 7. Jak otworzyć wybrany element za pomocą jquery
- 8. Jak zamienić element DOM w miejscu za pomocą JavaScript?
- 9. jQuery przenieś element DOM wewnątrz rodzica
- 10. jak dodać element zawsze jako ostatni element za pomocą jquery?
- 11. Jak przenieść element w DOM?
- 12. jQuery: Jak utworzyć element opakowania za pomocą metody "wrapAll()"?
- 13. Jak usunąć element za pomocą DOMDocument?
- 14. Paginacja: Usunąć element za pomocą jquery?
- 15. Włączanie/wyłączanie zdarzeń elementów DOM za pomocą JS/jQuery
- 16. Efektywność manipulowania jQuery DOM - budowanie całej strony za pomocą JavaScript
- 17. Przodkowie jQuery za pomocą obiektów jQuery
- 18. jQuery: Sprawdź, czy obiekt jQuery zawiera (zawiera) dokładny element DOM
- 19. Dostęp do właściwości DOM cienia (polimeru) za pomocą javascript/jquery?
- 20. Jak zaktualizować/odświeżyć element DOM po wstawieniu jQuery
- 21. Jak sprawdzić, czy element jQuery znajduje się w DOM?
- 22. Jak sprawdzić, czy element istnieje w DOM przy użyciu jQuery?
- 23. Jak wybrać element ładowany za pomocą funkcji load() jQuery?
- 24. Jak wybrać pojedynczy element podrzędny za pomocą jQuery?
- 25. Jak dodać element listy w porządku za pomocą jQuery?
- 26. Jak wybrać pierwszy element z menu rozwijanego za pomocą jquery?
- 27. Jak znaleźć element div przed określonym elementem za pomocą jQuery?
- 28. Jak dołączyć element html do myszy za pomocą jQuery?
- 29. Jak ukryć element HTML zawierający tylko spacje za pomocą jQuery?
- 30. Jak dynamicznie dodawać element div za pomocą JQuery?
Oczywiście to tylko usuwa go z widocznego dokumentu. Jeśli istnieją inne odniesienia do węzła z JavaScript, takie jak sama docelowa zmienna $ cel, obiekt na razie ucieknie z garbage collectora. Jeśli chcesz ZNISZCZYĆ to również musisz stracić wszystkie odniesienia do niego. Nie jestem do końca pewien, dlaczego chciałbyś ZNISZCZYĆ element DOM. Może po prostu nienawidzisz celu. Kiepski cel, co on ci kiedykolwiek zrobił? – bobince
Cel jest dobry, gdy jest sam, ale staje się nieprzyjemny, gdy jest w pobliżu swoich 100 000 sklonowanych przyjaciół. –
Czy '.empty()' będzie miało podobny efekt? –