我有一個庫(Hubspot Odometer),我正在使用我正在開發的Web應用程序中,它可以很好地在頁面上創建和運行里程錶樣式小部件。手動調用IIFE
問題在於它們是儀表板界面的一部分,它具有通過AJAX加載的窗格。初始視圖不通過AJAX加載,因此JavaScript執行得很好,里程計正確顯示。
當我加載一個帶里程錶的新窗格時,它們不能正確渲染,也不會像他們應該那樣操作。原因是里程錶圖書館作爲一個大型的IIFE運行。
我想知道的是,我可以通過AJAX加載內容後手動重新調用IIFE,這樣里程錶就可以正確渲染和綁定了嗎?
我也使用jQuery,如果它提供給我任何其他選項。
第1行圓括號的含義是什麼?你的方法比'function my_iffe(){} my_iffe();'有什麼優勢? – zeroflagL
主要是個人風格的問題。在使用我的方法時,您可以保證能夠從開發者控制檯重新調用該函數,而不是在其他關閉中可能會丟失。 OP確實提到他想「手動」調用它。 –
封閉括號完全沒有,它只是分配一個函數表達式創建的函數。 – RobG