2012-06-28 24 views
7

tôi cần phải loại bỏ break từ một cụ div, tôi biết làm thế nào để loại bỏ tất cả các vi phạm vớiloại bỏ <br> từ div cụ

$('br').remove();​

Nhưng tôi cần phải giữ lại một số vi phạm khác trên trang,

Làm cách nào để tôi xóa các ngắt khỏi số div bằng id "grape1" và "grape12" nhưng để nguyên tất cả các phần còn lại?

Trả lời

14
$('#grape1,#grape12').find('br').remove(); 
8
$('br', '#grape1, #grape12').remove();​ 

Đối số thứ hai trong bộ chọn $ cho phép bạn lọc tìm kiếm của bạn vào một tập hợp con nào đó, thay vì toàn bộ DOM. Trong trường hợp này, chúng tôi yêu cầu jQuery chỉ xem bên trong các div grape1grape12. Điều này sẽ phù hợp với tất cả của br trong những div's.

JsFiddle

+0

cảm ơn cho lời giải thích, nhưng đối với một số lý do nó làm việc? – user1450749

+0

Không chắc chắn lý do tại sao nó không hoạt động cho bạn. Tôi đã thêm một jsfiddle để cho thấy nó hoạt động. – Brombomb

1

Nếu điều đó không làm việc (như đã xảy ra trong trường hợp của tôi cũng) có lẽ vì <br> được tạo ra bởi một số kịch bản sau khi thực thi mã JS .remove().

Để kiểm tra xem tôi có đúng hay không, tôi đặt thời gian chờ khá dài và tất cả <br> không mong muốn của tôi biến mất sau thời gian đó. Vì vậy, cuối cùng tôi chỉ quyết định đặt một CSS đơn giản

#grape1 br, #grape12 br { display: none; }

và eveybody là hạnh phúc =)

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