Jquery UI 使用时遇到的 Object [object Object] has no method 'effect'
学习使用Jquery Ui 时,用到一个effect("bounce")的效果
在IE10里面:
错误: 对象不支持“effect”属性或方法
在Chrom里面:
Uncaught TypeError: Object [object Object] has no method 'effect'
其实意思一样都是说effect找不到?为此我在Js文件里查找了effect方法,是由定义的,为什么呢?
最后发现是因为我的MVC4项目里面
@Scripts.Render("~/bundles/jquery")
这一句是加载Jquery.js的代码,当时不了解它原来是加载默认Jquery.js的(我是直接把MVC3的代码拷过来的),结果在我引用Jquery-ui.js 之前引用了Jquery-min.js,就导致了无法找到到底是哪个库的effect(),以至报那样的措。
去掉其中一个引用就可以了,其实在看书的时候已经看到了@Scripts.Render("~/bundles/jquery") 觉得它没啥意思,可能就是引用了个Js文件,结果花了很长时间来测试和找问题所在。
总结:学习中细节很重要,不能偷懒!