Love beautiful code? We do too.
.detach(): Loại bỏ các phần tử xuất hiện từ DOM. .detach() được sử dụng tương tự như .remove(), tuy nhiên .detach() sẽ giữ lại tất cả các dữ liệu jQuery kết hợp với loại bỏ thành phần, phương pháp này sẽ hữu dụng khi thành phần được loại bỏ và thêm vào DOM sau một thời gian.
Đã được thêm vào từ phiên bản 1.4
.detach()
----------------------------------------------------------------------------------------
$('p').detach();
Html viết:
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Tiêu đề</title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<style>
.yellow { background-color: yellow; }
.blue { background-color: blue; }
</style>
<script>
$(function(){
$("div").click(function(){
$(this).toggleClass("blue");
});
var div;
$('.removeToggle').click(function(){
if ( div ) {
div.appendTo("body");
div = null;
} else {
div = $("div").remove();
}
});
$('.detachToggle').click(function(){
if ( div ) {
div.appendTo("body");
div = null;
} else {
div = $("div").detach();
}
});
});
</script>
</head>
<body>
<div class="yellow">Thành phần div</div>
<button class="removeToggle">remove toggle</button>
<button class="detachToggle">detach toggle</button>
</body>
</html>
Hiển thị trình duyệt:
Ví dụ trên ta có thể dễ dàng so sánh 2 phương pháp .remove() và .detach():
Hoclaptrinh.vn © 2017
From Coder With
Unpublished comment
Viết câu trả lời