运行项目的时候,用谷歌浏览器老是报一个错
用火狐浏览器又是这样显示:
点击进去在SOURCE中,但是不知道SOURCE在哪里打开。
请问哪位知道怎么解决?在线等。
谢谢你,我试了一下,真的有用
google浏览器,报错页面,刷新一次,看下有没有报错信息。有的话应该是可以直接连接到错误位置的
问题是我找不到是哪个jquery报的错
刷新的时候会多报一个一模一样的错误,闪一下又没了。刷新完成就还是原来的那个错
@Yimi依米: 这个vim应该是虚拟出来的一个东西啊,点进去好像是什么都没有,你可以点bowerlink。js点进去,看下有没有这个nodetype属性
@Mr·林: 试过了,里面没有
$.parentNode为null
或者
this.target为null
你看下目标有没有被js remove
沒明白,什么意思
问题是我找不到是哪个jquery报的错
@Yimi依米:
这个报错不是说$为null吗?
$哪来的?,从你的代码里面可以看到:
1、var $=this.target
2、$=$.parentNode
根据这个,你加一个判断,当this.target为null或者$.parentNode为null时,打印一下this或者$,看看是啥玩意。
没导入JQ?$对象是空或者是于jq中的$冲突
问题是我找不到是哪个jquery报的错
@Yimi依米: 冲突哈,应该是插件和jq中$对象之间的冲突,
解决方法一,改变2者导入的顺序,
解决方法二就是重新定义jq中的$
JQuery.noConflict();
JQuery('#msg').hide(); //此处不可以再写成$('#msg').hide(),此时的$代表prototype.js中定义的$符号。
自此以后$就代表prototype.js中定义的$,jquery.js中的$无法再使用,只能使用jquery.js中$的全称JQuery了
第二种自定义
var $j = JQuery.noConflict();
$j('#msg').hide(); // 此处$j就代表JQuery
@小小咸鱼YwY: 嗯嗯,我试试看
用注释大法吧,排除法
猜测是引入 calendar.js 时,jquery 没引入
@小小高: jquery引入了