Припустимо, об’єкт jQuery є $target
.
Припустимо, об’єкт jQuery є $target
.
Відповіді:
Це $target.remove();
те, що ви шукаєте?
.empty()
матиме подібний ефект?
Якщо ви хочете повністю знищити ціль, у вас є пара варіантів. Спочатку ви можете видалити об'єкт із DOM, як описано вище ...
console.log($target); // jQuery object
$target.remove(); // remove target from the DOM
console.log($target); // $target still exists
Варіант 1 - Потім замініть ціль порожнім об’єктом jQuery (jQuery 1.4+)
$target = $();
console.log($target); // empty jQuery object
Варіант 2 - Або видаліть властивість повністю (це призведе до помилки, якщо ви посилаєте її в іншому місці)
delete $target;
console.log($target); // error: $target is not defined
Більше читання: інформація про порожній об’єкт jQuery та інформація про видалення
delete $target
не буде працювати: perfectionkills.com/understanding-delete/#misconceptions Чому не буде $target=null
працювати?
$target=null
замість цього. Це швидше і не возиться з внутрішніми оптимізаціями браузера.
Ви шукаєте .remove()
функцію.