發(fā)布于:2021-02-21 00:00:40
0
618
0
在其他工具之上進(jìn)行構(gòu)建非常困難,尤其是當(dāng)您沒有創(chuàng)建其他工具并且無法替換該工具時(shí)。當(dāng)其他工具創(chuàng)建事件偵聽器負(fù)載時(shí),有時(shí)您會(huì)在頁面中看到奇怪的行為,并且不知道到底發(fā)生了什么。不幸的是,客戶端編碼和庫使用中的很大一部分歸結(jié)于使用自己的工具。
幸運(yùn)的是,jQuery允許您檢查已注冊(cè)到給定元素的事件!這就是神奇的地方:
// First argument is the element you want to inspect
jQuery._data(document.body, "events");
返回的是一個(gè)對(duì)象,其鍵表示事件名稱,而值是已經(jīng)注冊(cè)到元素的事件句柄數(shù)組,并按照它們注冊(cè)的順序。您甚至可以檢查函數(shù)的URL位置及其內(nèi)容,然后查看是什么代碼破壞了您的頁面。然后,在您詛咒了其他工具之后,您可以對(duì)有問題的功能進(jìn)行猴子修補(bǔ)。
事件監(jiān)聽器確實(shí)會(huì)在JavaScript中導(dǎo)致調(diào)試錯(cuò)誤,特別是當(dāng)您不是特定框架的專家時(shí)。花點(diǎn)時(shí)間學(xué)習(xí)使用盡可能多的helper方法——它們將為您節(jié)省數(shù)小時(shí)的挫折。
作者介紹
熱門博客推薦