TypeError: $(...).everyTime is not a function
$(function () {
    $('body').everyTime('1s', "mytimer", function () {
        console.log('b');
    });
})

我在webstorm上运行没有问题,但是把脚本放到mvc中运行就报错:大哭抓狂惊恐

引用也没有问题

我在网上找到类似的错误说是js引用顺序的问题,我突然想到我用了布局页_Layout.chtml;我打开发现果然在添加视图的

地方@RenderBody() 之后又引入了jQuery;

所以我现在js加载顺序是:

@Scripts.Render("~/bundles/jquery")

<script type="text/javascript" src="~/Scripts/jquery.timers-1.2.js"></script>

@Scripts.Render("~/bundles/jquery")

加载完时间插件之后再次加载jQuery把jQuery $覆盖找不到对象的扩展方法ereryTime();

解决方法一:在布局页中_Layout.chtml 把 @Scripts.Render("~/bundles/jquery")去掉,不过这样去掉后使用布局页,须自己  添加jQuery引用

解决方法二:布局页中_Layout.chtml 引用 @Scripts.Render("~/bundles/jquery") 放到 视图加载的前面  @RenderBody()



阅读更多
个人分类: jquery
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

TypeError: $(...).everyTime is not a function

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭