1. 程式人生 > >關於js動態渲染的元素繫結事件遇到的坑

關於js動態渲染的元素繫結事件遇到的坑

總結一下今天專案中遇到的關於動態渲染元素繫結事件遇到的一些坑。

首先作為後臺管理系統除左邊側邊欄外,右邊主體部分都是動態渲染出來的。

第一:在給右側主體裡面元素繫結事件的時候,不要直接on繫結,而是用父元素代理事件來繫結,直接on是綁不上去的。

第二:因為是動態渲染的元素,因此一般的繫結事件方法會造成右側頁面區域性重新整理之後,事件會重複疊加。解決方法是繫結之前先進行事件解綁,我是用的off方法。當然我也想到過one這個方法,只是one方法繫結一次之後再次點選便沒有反應,具體原因尚未研究清楚,這個明天再去具體研究一下這個one方法。

第三:如果涉及到事件代理,一個父元素只能代理一次,如果好多個動態元素都用同一個父元素來做事件代理,那麼後面的事件會覆蓋掉前面父元素代理的事件。