2010-11-15 24 views
6

Tôi đang tự động thêm nguồn cấp dữ liệu twitter do tập lệnh. Tôi muốn thêm một <br/> với jquery trong đó. Bây giờ là như thế nàythêm <br/> chụp sau</span> với jquery

<ul id="twitter_update_list"> 
    <li><span>something</span> <a href="#">about 4 hours ago</a></li> 
    <li><span>something</span> <a href="#">about 6 hours ago</a></li> 
    </ul> 

Tôi muốn thêm một <br/> sau mỗi </span> với jquery. do đó nó như thế này

<ul id="twitter_update_list"> 
    <li><span>something</span><br/> <a href="#">about 4 hours ago</a></li> 
    <li><span>something</span><br/> <a href="#">about 6 hours ago</a></li> 
    </ul> 
+0

tôi ... Tôi chỉ phải hỏi ... Tại sao? ... Ý tôi là, tại sao không bao gồm '
' trong HTML ở vị trí đầu tiên và sử dụng JS để làm điều này ...? – Shikiryu

Trả lời

11

Bạn có thể sử dụng .after() để chèn một phần tử sau mỗi bộ chọn phù hợp, như thế này:

$("#twitter_update_list span").after("<br />"); 

You can test it out here. Kết quả là ... tốt, chính xác những gì bạn có trong câu hỏi :)

+0

@esafwan, Trả lời cho câu hỏi của bạn sẽ là điều này, nhưng tôi thích câu trả lời của @ balexandre hơn: D Không có hành vi phạm tội @Nick – Starx

+1

@Starx - * Nếu * nó đáp ứng các nhu cầu tôi đồng ý, hãy dùng CSS, nhưng có thể không .. Bởi vì nó không phải là kết quả tương tự. –

+0

Bạn r right ....: D – Starx

0

$("#twitter_update_list span").after("<br />");

5

tại sao rối tung lên trong JavaScript khi bạn có thể làm tương tự với CSS?

#twitter_update_list li span { display: block; margin-bottom: 10px; } 
+0

Tôi đồng ý, việc đánh dấu bản trình bày vào nội dung là không có. Sử dụng CSS để tạo kiểu nội dung = thực hành tốt nhất – wiifm

+0

Làm cho một khối không giống nhau ... bạn nên lưu ý điều này, anh ta có thể có bất kỳ kiểu dáng nào nếu kiểu dáng bên cạnh nó, điều này buộc nó hoàn toàn trên một dòng riêng. –

+0

@Nick sau đó anh ta chỉ cần sử dụng 'float: left;' và style mọi thứ một cách chính xác ... không bao giờ nên được xử lý kịch bản! – balexandre

1

Nếu nó chỉ nhìn vấn đề đó, sau đó sử dụng css:

#twitter_update_list>li>span{ 
    display:block} 

Hoặc nếu bạn thực sự muốn jQuery:

$('#twitter_update_list>li>span').after('<br/>'); 
Các vấn đề liên quan