作者Qube (Qube)
看板Ajax
标题[问题] $(...) is not a function 错误类型
时间Sun Aug 7 23:10:50 2016
大家好~
最近遇到 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://webptt.com/cn.aspx?n=bbs/Ajax/M.1470582652.A.1C5.html
※ 编辑: Qube (114.198.170.22), 08/07/2016 23:13:30
1F:推 oToToT: 你jQuery有载进来? 08/08 00:01
2F:→ Qube: 有的,功能都正常,只是我另外用function call就不行 08/08 08:37
3F:推 LPH66: 把 $ 改成 jQuery 试试? 不太清楚你的状况先猜 $ 冲名 08/08 13:38
4F:→ Qube: 我是在一个页面里面有两个页签利用ajax读取两个不同网页 08/08 15:45
5F:→ Qube: 其中若A页签有使用到某js确实会造成上面程式码问题 08/08 15:48
6F:→ Qube: 冲突的在於$('.destroy').on('click', function(e)此行 08/08 15:49
7F:→ Qube: 想请问我要如何找到A页签中的js档案冲突的地方呢? 08/08 15:50
※ 编辑: Qube (124.11.184.146), 08/08/2016 15:54:25
8F:→ Qube: 另请问利用ajax读取两个子页面.js档案是会同样参考在父页面 08/08 15:55
9F:→ Qube: 是这样的原因吗?请问是否有相关的文章可以参考呢?谢谢 08/08 15:56
10F:推 Laluth: 你用的jquery是哪一版? 08/14 22:48
11F:推 jim7434: 记得之前用 ajax 读子页面时也会参考父页的 jquery 08/18 23:53
12F:→ jim7434: 所以子页(若没有其他地方使用)可以不用再次载入jquery 08/18 23:53