Tôi tò mò tại sao jQuery's .after() không chuỗi, hoặc "cung cấp cho bạn", phần tử mới mà bạn tạo ra với nó. Dường như với tôi như nó nên, nhưng tôi không có chuyên gia và hy vọng ai đó có thể làm sáng tỏ một số lý do tại sao đó là một ý tưởng tồi. Dưới đây là một ví dụ để thấy những gì tôi muốn từ .Sau():Tại sao jQuery. Sau khi() không chuỗi yếu tố mới?
Dưới đây là một số đánh dấu:
<div id="content1">
<p id="hello1">Hello</p>
</div>
<div id="content2">
<p id="hello2">Hello</p>
</div>
Dưới đây là những gì tôi muốn, nhưng điều này thay thế "Hello" với "thế giới!":
$('#hello1').after('<p />').text('World!');
này không được công việc, nhưng nó chắc chắn là xấu xí:
$('#hello2').after('<p />');
var $newParagraph = $('#content2 p').last();
$newParagraph.text('World');
Đây là đẹp hơn, nhưng tôi không hoàn toàn bán: (có lẽ tôi shoul d được?)
$('#hello1').after($('<p />').text('World'));
Chú giải này rõ ràng là một ví dụ đơn giản, đó là, "<p> thế giới! </p > "not what tôi muốn thêm là, vấn đề thế giới thực của tôi là phức tạp hơn thế.
Thanks cho bất kỳ suy nghĩ.
kết quả mong đợi của bạn là gì? –
Ok vậy có ai biết cách tốt nhất để lấy phần tử bạn thêm qua sau() không? – Tim