2013-04-25 31 views
12

Tôi đang cố thêm văn bản bổ sung vào cuối đoạn văn sử dụng jQuery. Suy nghĩ của tôi là tạo ra một cấu trúc như thế này:jQuery chắp thêm văn bản bên trong thẻ đoạn hiện có

Đánh giá bằng câu trả lời của tôi, tôi sẽ làm rõ. Tôi cần tạo cấu trúc này trước. Và đây là phần mà tôi thấy khó khăn, không phải là kết quả cuối cùng thứ hai. Vì vậy, làm thế nào để tự động tạo này:

<p>old-dynamic-text<span id="add_here"></span></p> 

Và rồi sau khi thêm văn bản mới nó sẽ trông như thế này:

<p>old-dynamic-text<span id="add_here">new-dynamic-text</span></p> 

Tôi đã chơi với phương pháp .wrapAll(), nhưng Tôi không thể có được hiệu quả mong muốn. Đây có phải là cách tốt nhất để làm điều này (và nếu như vậy), hoặc có cách nào khác để thêm văn bản mới vào cuối đoạn hiện có (cần phải được gói trong một số loại thẻ vì tôi cần phải tạo kiểu khác) ?

Trả lời

28

Hãy thử này ...

$('p').append('<span id="add_here">new-dynamic-text</span>'); 

HOẶC nếu có một khoảng thời gian hiện có, thực hiện điều này.

$('p').children('span').text('new-dynamic-text'); 

DEMO

+0

Tôi khá chắc chắn rằng sẽ nối nhịp sau khi các yếu tố đoạn, không phải vào nó. Vì vậy, nó sẽ kết thúc

thay vì

. Trừ khi không thêm các thẻ xung quanh p gây ra nó để hành xử khác nhau (đó chỉ là một lỗi đánh máy? – sage88

+0

thêm vào liên kết fiddle, check it out. –

+0

Tôi tin rằng kết quả sẽ là

nếu bạn sử dụng append. –

0

Nếu bạn muốn append văn bản hoặc html để span sau đó bạn có thể làm điều đó như dưới đây.

$('p span#add_here').append('text goes here'); 

nối thêm sẽ thêm văn bản vào thẻ span ở cuối.

để thay thế toàn bộ văn bản hoặc html bên trong khoảng thời gian bạn có thể sử dụng .text() hoặc .html()

+0

Tôi đã sửa đổi câu hỏi của mình để rõ ràng hơn, hãy kiểm tra ở trên – sage88

3

Hãy thử điều này

$('#add_here').text('new-dynamic-text'); 
+0

Tôi đã làm rõ câu hỏi của mình rõ ràng hơn, hãy kiểm tra ở trên – sage88

+0

Sau đó, xem giải pháp của Mahesh Sapkal. sẽ cho bạn kết quả mong muốn của bạn ..;) –

Các vấn đề liên quan