在下面的脚本中,.cluetip()函数调用会导致"$(".tip").cluetip不是一个函数“。我确信这个库被正确地引用了b/c,我可以从源代码中找到链接。而且,.click()函数工作得很好。我遗漏了什么?非常感谢!
<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>发布于 2011-06-03 00:10:22
存在jQuery冲突。Telerik MVC扩展模板会自动将以下行添加到_layout.cshtml:
@(Html.Telerik().ScriptRegistrar()
.DefaultGroup(group => group.Combined(true).Compress(true))在撰写本文时,此语句将添加jQuery版本1.5.1。默认情况下,_layout.cshtml文件的顶部也包含jQuery:
<script src="@Url.Content("~/Scripts/jquery-1.4.4.min.js")" type="text/javascript"></script>因此,就产生了冲突。
解决方案
我解决这个问题的方法是在<head>部分包含jQuery版本1.5.1:
<script src="@Url.Content("~/Scripts/jquery-1.5.min.js")" type="text/javascript"></script>然后抑制来自Telerik的jQuery输出:
@(Html.Telerik().ScriptRegistrar()
.DefaultGroup(group => group.Combined(true).Compress(true))
.jQuery(false))https://stackoverflow.com/questions/6213997
复制相似问题