簡體   English   中英

如何防止jQuery插件更改DOM?

[英]How can I prevent a jQuery plugin from changing my DOM?

我正在使用第三方評論插件,並使用簡單的jQuery自定義了幾個元素。 不過,在某些情況下,該插件會刷新自身並清除我對其所做的所有更改。 沒有事件將處理程序附加到與此刷新調用相關聯的事件,而且我並不總是能夠控制何時發生。

有什么方法可以防止對某些元素進行更改? 或者,也許是一種方法來檢測某些(非形式)元素是否已更改,以便我可以將其更改回?

無法阻止頁面中的一段JavaScript更改DOM元素。

您的選擇是:

  1. 研究有問題的javascript並將其停用(將其渲染以使其無法運行)。 具體如何執行將取決於JavaScript的工作方式。 您可以將一些函數替換為更多無害的函數,或者在初始化自身或殺死具有的計時器后注銷事件處理程序,等等。

  2. 更改DOM,以使該插件不會定位到您希望其單獨保留的元素。 同樣,這將取決於插件如何識別它將更改的元素。

  3. 定期查詢受影響的對象,並在插件弄亂之后恢復它們的狀態。

  4. 卸載插件。

如果不研究插件代碼,我們很難比這更具體。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM