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文件,结果花了很长时间来测试和找问题所在。

总结:学习中细节很重要,不能偷懒!

posted @ 2013-03-02 16:30  蓝天_野菜  阅读(606)  评论(0编辑  收藏  举报