Tôi muốn thêm phần tử sau mỗi nút "thích" (tiện ích chrome). Vì bài đăng được thêm vào nguồn cấp tin tức mà không làm mới trang, tôi phải thêm trình xử lý sự kiện "DOMNodeInserted
". Nhưng khi tôi cố gắng đặt hàm after()
bên trong nó, nó không hoạt động.Thêm phần tử khi sự kiện "DOMNodeInserted" được gọi là
Code:
$("#contentArea").addEventListener("DOMNodeInserted", function(event) {
$(".like_link").after('<span class="dot"> · </span><button class="taheles_link stat_elem as_link" title="תגיד תכל´ס" type="submit" name="taheles" onclick="apply_taheles()" data-ft="{"tn":">","type":22}"><span class="taheles_default_message">תכל´ס</span><span class="taheles_saving_message">לא תכלס</span></button>');
$(".taheles_saving_message").hide();
});
Khi tôi thay đổi $("#contentArea")
-document
nó bị treo tất cả các trang.
Nếu tôi sử dụng phương thức thứ hai, tôi nên sử dụng hàm nào thay vì sau() trong jQuery? –
bạn không thể chèn một nút bên trong trình lắng nghe của bạn cho 'DOMNodeInserted' hoặc bạn nhận được một vòng lặp vô hạn ... sau khi bạn sử dụng' .after() 'để chèn nút mới,' DOMNodeInserted' sẽ được gọi lại (như bạn đã chèn một nút DOM) và cứ tiếp tục, và bật, và trên ... – balexandre
có bạn đúng, bạn có gợi ý gì không? Tôi đã thử nhiều thứ như setInterval() ... –