我研究了其他線程,只是感到困惑。AJAX重新加載後重新啓動準備好的事件
情況:我提供了一個通用的jQuery插件,用於加載用戶通過AJAX動態指定的div。一切正常,但在例如一個用戶的頁面,有一塊JS沒有被調用,因爲「ready」事件沒有被刷新。
通常情況下,用戶的其他jQuery的東西將被放置在jQuery(document).ready之後。
我剛剛測試呼叫:
$(document).trigger('ready');
手動 - 它完全沒有影響,因爲我假定「準備」之稱只有一次,只有一次。
處理它的正確方法是什麼? (這將是巨大的,提供最通用的解決方案可能)
我很樂意做這樣的事情在這個線程建議:
Trigger $document.ready (so AJAX code I can't modify is executed)
但我認爲,readyList現在是私人的,不會被直接操縱了嗎?
值得一提的是,我所提供的插件爲用戶提供了回調功能。當然,(他)可以將加載後的處理JS代碼放在那裏。
提前感謝和親切的問候
大衛嗨!非常感謝!我怎麼能用「.on()」來解決這個問題,因爲這是你的建議,對嗎?帶有initialise()的變體需要用戶重新調整他的庫。用「.on()」方法可以避免這種情況嗎? – arvgta
已被加入到答案^^ –
通過調整庫來調用initalise()方法在一個用例的回調函數中。大衛非常感謝這次更新! – arvgta