首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用Telerik MVC扩展的ASP.NET MVC视图中引用jquery库时出现“不是函数”错误

在使用Telerik MVC扩展的ASP.NET MVC视图中引用jquery库时出现“不是函数”错误
EN

Stack Overflow用户
提问于 2011-06-02 19:35:54
回答 1查看 2.4K关注 0票数 0

在下面的脚本中,.cluetip()函数调用会导致"$(".tip").cluetip不是一个函数“。我确信这个库被正确地引用了b/c,我可以从源代码中找到链接。而且,.click()函数工作得很好。我遗漏了什么?非常感谢!

代码语言:javascript
复制
<script src="@Url.Content("~/Scripts/jquery.validate.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")" type="text/javascript"></script>
<script src="@Url.Content("~/Scripts/jquery.cluetip.js")" type="text/javascript"></script>
<script type="text/javascript">
    $(document).ready(function () {
        $(".tip").click(function () { alert('hi mom!'); }); // this works
        $(".tip").cluetip(); // results in $(".tip").cluetip is not a function
    });
</script>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-06-03 00:10:22

存在jQuery冲突。Telerik MVC扩展模板会自动将以下行添加到_layout.cshtml:

代码语言:javascript
复制
 @(Html.Telerik().ScriptRegistrar()
        .DefaultGroup(group => group.Combined(true).Compress(true))

在撰写本文时,此语句将添加jQuery版本1.5.1。默认情况下,_layout.cshtml文件的顶部也包含jQuery:

代码语言:javascript
复制
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>

因此,就产生了冲突。

解决方案

我解决这个问题的方法是在<head>部分包含jQuery版本1.5.1:

代码语言:javascript
复制
<script src="@Url.Content("~/Scripts/jquery-1.5.min.js")" type="text/javascript"></script>

然后抑制来自Telerik的jQuery输出:

代码语言:javascript
复制
@(Html.Telerik().ScriptRegistrar()
    .DefaultGroup(group => group.Combined(true).Compress(true))
    .jQuery(false))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6213997

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档