Đã hỏi 12 năm, 3 tháng trước 12 years, 3 months ago
Đã xem 32k lần 32k times
Tôi có một chuỗi:
var s = 'heading
para
';
và tôi muốn loại bỏ phần tử
$[s].remove['h2'];
4 khỏi nó. Ive đã thử:$[s].remove['h2'];
Nhưng s vẫn chứa phần tử
$[s].remove['h2'];
4 Ive cũng đã thử:s = $[s].remove['h2'];
và
$['h2', s].remove[];
và
$['h2', $[s]].remove[];
vv vv vv
Bất kỳ ý tưởng?
Hỏi ngày 25 tháng 7 năm 2010 lúc 23:32Jul 25, 2010 at 23:32
PetahpetahPetah
44,8K27 Huy hiệu vàng156 Huy hiệu bạc212 Huy hiệu đồng27 gold badges156 silver badges212 bronze badges
Cập nhật: Tôi thấy bạn vừa thay đổi câu hỏi. Bây giờ giải pháp sẽ là thế này:: I see you just changed the question. Now the solution would be this:
var s = 'heading
para
';
var $s = $[s].not['h2'];
$['body'].append[$s];
Hãy thử nó: //jsfiddle.net/q9crx/19/ //jsfiddle.net/q9crX/19/
Bởi vì bây giờ bạn có nhiều hơn một phần tử "cấp cao nhất" trong đối tượng jQuery, bạn có thể sử dụng
$[s].remove['h2'];
6 [về cơ bản là trái ngược với $[s].remove['h2'];
7] để loại bỏ $[s].remove['h2'];
4.Nó sẽ giống như làm
$[s].remove['h2'];
9- //api.jquery.com/not/
- //api.jquery.com/filter/
Câu trả lời ban đầu
$[s].find['h2'].remove[];
Vì vậy, nếu bạn đã thêm kết quả vào
s = $[s].remove['h2'];
0, bạn có thể làm:var s = 'heading
para
';
var $s = $[s].find['h2'].remove[].end[];
$['body'].append[$s];
Hãy thử nó: //jsfiddle.net/q9crx/ //jsfiddle.net/q9crX/
Đã trả lời ngày 25 tháng 7 năm 2010 lúc 23:34Jul 25, 2010 at 23:34
user113716user113716user113716
Phù bằng vàng 314K6262 gold badges445 silver badges436 bronze badges
5
Mô tả: Loại bỏ tập hợp các phần tử phù hợp khỏi DOM.Remove the set of matched elements from the DOM. bộ chọn Một biểu thức chọn lọc lọc tập hợp các phần tử phù hợp sẽ được loại bỏ. Tương tự như Hãy xem xét HTML sau:
1 2 3 4 .Remove [[Selector]] Trả về: JQueryReturns: jQuery
Phiên bản được thêm vào: 1.0.Remove [[Selector]].remove[ [selector ] ]
1, phương pháp s = $[s].remove['h2'];
2 lấy các phần tử ra khỏi DOM. Sử dụng s = $[s].remove['h2'];
2 khi bạn muốn tự xóa phần tử, cũng như mọi thứ bên trong nó. Ngoài các yếu tố, tất cả các sự kiện bị ràng buộc và dữ liệu jQuery được liên kết với các yếu tố sẽ bị xóa. Để loại bỏ các yếu tố mà không cần xóa dữ liệu và sự kiện, hãy sử dụng s = $[s].remove['h2'];
4 thay thế.s = $[s].remove['h2'];
________số 8
Chúng tôi có thể nhắm mục tiêu bất kỳ yếu tố nào để loại bỏ:
Điều này sẽ dẫn đến cấu trúc DOM với phần tử
s = $[s].remove['h2'];
5 bị xóa:
1 2 3 |
|
Nếu chúng tôi có bất kỳ số lượng các yếu tố lồng nhau bên trong
s = $[s].remove['h2'];
6, chúng cũng sẽ bị xóa. Các cấu trúc jquery khác như dữ liệu hoặc trình xử lý sự kiện cũng bị xóa.Chúng tôi cũng có thể bao gồm một bộ chọn như một tham số tùy chọn. Ví dụ: chúng ta có thể viết lại mã loại bỏ DOM trước đây như sau:
1 | 0 |
Điều này sẽ dẫn đến cùng một cấu trúc DOM:
1 2 3 |
|
Examples:
Nếu chúng tôi có bất kỳ số lượng các yếu tố lồng nhau bên trong
s = $[s].remove['h2'];
6, chúng cũng sẽ bị xóa. Các cấu trúc jquery khác như dữ liệu hoặc trình xử lý sự kiện cũng bị xóa.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | Chúng tôi cũng có thể bao gồm một bộ chọn như một tham số tùy chọn. Ví dụ: chúng ta có thể viết lại mã loại bỏ DOM trước đây như sau: |
Demo:
$[s].remove['h2'];
0
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 | 3 |