कहा जाता है, मैं प्रत्येक "जैसे" बटन (क्रोम एक्सटेंशन) के बाद एक तत्व जोड़ना चाहता हूं। चूंकि पेज को रीफ्रेश किए बिना समाचार फ़ीड में पोस्ट जोड़े जाते हैं, इसलिए मुझे एक ईवेंट श्रोता "DOMNodeInserted
" जोड़ना होगा। लेकिन जब मैं after()
इसके अंदर फ़ंक्शन डालने का प्रयास करता हूं, तो यह काम नहीं करता है।एक तत्व जोड़ें जब "DOMNodeInserted" ईवेंट
कोड:
$("#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();
});
जब मैं बदल $("#contentArea")
document
को यह सब पेज दुर्घटनाओं।
अगर मैं दूसरी विधि का उपयोग करें, क्या समारोह मैं बजाय के बाद() jQuery में इस्तेमाल करना चाहिए? –
आप अपने श्रोता के अंदर 'DOMNodeInserted' के लिए नोड नहीं डाल सकते हैं या आपको एक अनंत लूप मिलता है ... नया नोड डालने के लिए' .after() 'का उपयोग करने के बाद,' DOMNodeInserted' को फिर से कॉल किया जाएगा) आपने एक डोम नोड डाला है) और इसी तरह, और चालू, और ... – balexandre
हाँ आप सही हैं, क्या आपके पास कोई सुझाव है? मैंने पहले से ही कई चीजों की कोशिश की है जैसे setInterval() ... –