2012-04-29 16 views

Trả lời

15

Trong jQuery, có một số tùy chọn khác nhau để chèn nội dung vào một vị trí cụ thể. Tất cả được mô tả khá tốt trong số jQuery documentation page for DOM insertion outside an object.

Để chèn nội dung bên ngoài một yếu tố hiện có (ví dụ như không phải là một đứa trẻ), nhưng vị trí tương đối với đối tượng đó, bạn có bốn tùy chọn thể hiện trong jQuery doc chụp màn hình này:

enter image description here

Sự khác biệt giữa hai người đầu tiên và hai cái cuối cùng là duy nhất trong đó các đối số là cái nào. Đối với hai đầu tiên, vị trí chèn vào là trong đối tượng jQuery và nội dung nằm trong đối số hàm. Đối với hai cuối cùng, nội dung được chèn vào trong đối tượng jQuery và đích đến trong đối số hàm. Bởi vì chuỗi các cuộc gọi chức năng nhiều, đôi khi một hoặc khác là thuận tiện hơn.

Như bạn có thể thấy, điều này cho phép bạn chèn nội dung trước hoặc sau một đối tượng hiện có (mà sẽ làm cho nó trở thành anh chị em của đối tượng đó).

Nếu bạn muốn nó là một đứa trẻ của đối tượng đó, sau đó bạn có thể sử dụng bất kỳ six jQuery methods có thể thiết lập/thay đổi nội dung nội bộ bao gồm .append(), .appendTo(), .html(), vv ...

3

Sử dụng after, như vậy:

$('.sibling1').after('<div class="sibling2"></div>'); 

Bạn cũng có thể sử dụng ID thay vì các lớp học, mà cảm thấy hơn chính xác với tôi, như vậy:

<div id="sibling1" class="sibling"></div> 
<div id="sibling3" class="sibling"></div> 

Và sau đó sử dụng:

$('#sibling1').after('<div id="sibling2" class="sibling"></div>'); 
Các vấn đề liên quan