[問題] $(...) is not a function 錯誤類型

看板Ajax作者 (Qube)時間7年前 (2016/08/07 23:10), 7年前編輯推噓4(408)
留言12則, 5人參與, 最新討論串1/1
大家好~ 最近遇到 Uncaught TypeError: $(...).on is not a function這種類型的錯誤, 起源是參考 http://goo.gl/W3CniV 此網站想學寫to do list 但於todo.js中加入自己的function並呼叫了todo.js中的runBind() runBind()程式碼僅如下這樣 function runBind() { $('.destroy').on('click', function(e) { $currentListItem = $(this).closest('li'); $currentListItem.remove(); }); } 於原本todo.js呼叫runBind()的地方卻是正常的。 但於自己的function中呼叫卻會出現錯誤。 就出現標題這類型的錯誤,上網爬了一些文章,但摸不著頭緒。 想請問這類型的問題該怎麼解決呢? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.198.170.22 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1470582652.A.1C5.html ※ 編輯: Qube (114.198.170.22), 08/07/2016 23:13:30

08/08 00:01, , 1F
你jQuery有載進來?
08/08 00:01, 1F

08/08 08:37, , 2F
有的,功能都正常,只是我另外用function call就不行
08/08 08:37, 2F

08/08 13:38, , 3F
把 $ 改成 jQuery 試試? 不太清楚你的狀況先猜 $ 衝名
08/08 13:38, 3F

08/08 15:45, , 4F
我是在一個頁面裡面有兩個頁籤利用ajax讀取兩個不同網頁
08/08 15:45, 4F

08/08 15:48, , 5F
其中若A頁籤有使用到某js確實會造成上面程式碼問題
08/08 15:48, 5F

08/08 15:49, , 6F
衝突的在於$('.destroy').on('click', function(e)此行
08/08 15:49, 6F

08/08 15:50, , 7F
想請問我要如何找到A頁籤中的js檔案衝突的地方呢?
08/08 15:50, 7F
※ 編輯: Qube (124.11.184.146), 08/08/2016 15:54:25

08/08 15:55, , 8F
另請問利用ajax讀取兩個子頁面.js檔案是會同樣參考在父頁面
08/08 15:55, 8F

08/08 15:56, , 9F
是這樣的原因嗎?請問是否有相關的文章可以參考呢?謝謝
08/08 15:56, 9F

08/14 22:48, , 10F
你用的jquery是哪一版?
08/14 22:48, 10F

08/18 23:53, , 11F
記得之前用 ajax 讀子頁面時也會參考父頁的 jquery
08/18 23:53, 11F

08/18 23:53, , 12F
所以子頁(若沒有其他地方使用)可以不用再次載入jquery
08/18 23:53, 12F
文章代碼(AID): #1Nfqzy75 (Ajax)