javascript重復(fù)綁定事件造成的后果說(shuō)明
最近在修改百度地圖開源的東西,想把里面耦合在一起的代碼給拆分出來(lái)。拆解之后,發(fā)現(xiàn)了一些問(wèn)題。邏輯上沒有問(wèn)題的情況下,該出現(xiàn)的效果沒有出現(xiàn)。然后就以為是代碼哪里寫得不對(duì)了,就一直找啊找的。在調(diào)試的時(shí)候發(fā)現(xiàn),相應(yīng)的事件被執(zhí)行了兩遍。瞬間就明白了,肯定在哪個(gè)地方重復(fù)綁定了事件。果然,真心腦殘的綁定了兩次事件。
平時(shí)在寫代碼的時(shí)候,如果發(fā)現(xiàn)綁定的事件觸發(fā)了兩次,那就要查看是否是綁定了兩次事件了。別傻傻的先去查看代碼哪里處處了,或者懷疑別人的api有問(wèn)題。
此文僅記錄本人開發(fā)的時(shí)候遇到的問(wèn)題。最近修改的百度地圖開源的東西,將會(huì)在項(xiàng)目發(fā)布后呈現(xiàn)給大家。本人菜鳥一個(gè),希望大家指點(diǎn)。
以后大家在開發(fā)過(guò)程中,多注意一下。
相關(guān)文章
js getBoundingClientRect() 來(lái)獲取頁(yè)面元素的位置
該方法已經(jīng)不再是IE Only了,F(xiàn)F3.0+和Opera9.5+已經(jīng)支持了該方法,可以說(shuō)在獲得頁(yè)面元素位置上效率能有很大的提高,在以前版本的Opera和Firefox中必須通過(guò)循環(huán)來(lái)獲得元素在頁(yè)面中的絕對(duì)位置。2010-11-11ES6記錄異步函數(shù)的執(zhí)行時(shí)間詳解
在這篇文章里,我會(huì)實(shí)現(xiàn)一個(gè)可重用的函數(shù)來(lái)處理 JavaScript 延時(shí)異步操作。有需要的小伙伴們可以參考借鑒,下面來(lái)一起看看。2016-08-08JavaScript實(shí)現(xiàn)頁(yè)面一鍵全選或反選
這篇文章主要為大家詳細(xì)介紹了JavaScript實(shí)現(xiàn)頁(yè)面一鍵全選或反選,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07js實(shí)現(xiàn)form自動(dòng)完成功能
2008-02-02微信小程序開發(fā)之組件設(shè)計(jì)規(guī)范
這篇文章主要給大家介紹了關(guān)于微信小程序開發(fā)之組件設(shè)計(jì)規(guī)范的相關(guān)資料,對(duì)剛?cè)腴T學(xué)習(xí)微信小程序的同學(xué)們還是挺有幫助的,需要的朋友可以參考下2021-05-05JS實(shí)現(xiàn)拖動(dòng)模態(tài)框案例
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)拖動(dòng)模態(tài)框案例,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-07-07js中通過(guò)getElementsByName訪問(wèn)name集合對(duì)象的方法
下面小編就為大家?guī)?lái)一篇js中通過(guò)getElementsByName訪問(wèn)name集合對(duì)象的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2016-10-10