首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery(.).iris不是函数

jQuery(.).iris不是函数
EN

Stack Overflow用户
提问于 2014-02-26 14:04:05
回答 4查看 1.9K关注 0票数 2

我正在尝试实现颜色选择器,这里提供的是http://automattic.github.io/Iris/,这里是我所包含的库。

代码语言:javascript
复制
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js">
</script>

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<script src="js/iris.min.js"></script>

我就是这样实现这个代码的

代码语言:javascript
复制
 $(document).ready(function() {
       jQuery('#color-picker').iris(); 
});

这就是我输入字段的方式。

代码语言:javascript
复制
<input type="text" id='color-picker' value="#bada55" />

但我不知道为什么我会犯这个错误

代码语言:javascript
复制
TypeError: jQuery(...).iris is not a function
jQuery('#color-picker').iris();
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-26 14:09:48

似乎您的iris脚本的路径是错误的,这导致浏览器无法加载该文件。因此,您可以再次检查路径js/iris.min.js是否正确。

您可以通过访问Firebug或Chrome工具的“网络”选项卡来检查您的文件是否已加载。如果它无法加载您提供的URL,您将在此选项卡中收到一个404 error not found

或者您也可以尝试替换:

代码语言:javascript
复制
<script src="js/iris.min.js"></script>

Github的直接链接

代码语言:javascript
复制
<script src="https://github.com/Automattic/Iris/blob/master/dist/iris.min.js"></script>

最后一个注意事项是,您只需要包含一次jQuery,就可以选择版本1.10.21.8.3,因为您知道版本将与jQuery代码兼容。

我认为这应该是iris脚本的问题所在,尝试直接从主页使用这个版本:

代码语言:javascript
复制
<script src="http://automattic.github.io/Iris/javascripts/iris.min.js"></script>

小提琴演示

票数 3
EN

Stack Overflow用户

发布于 2014-02-26 14:15:28

您的代码是否在加载jQuery、jQueryUI和Iris之前运行?确保您将自己的脚本文件放在其余的脚本文件之后。

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<script src="js/iris.min.js"></script>

<script>
$(document).ready(function() {
    jQuery('#color-picker').iris();  
});
</script>
票数 2
EN

Stack Overflow用户

发布于 2014-02-26 14:28:41

您需要有到jQuery和jQuery UI的链接,而不是两次添加jQuery。

代码语言:javascript
复制
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script src="//ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/jquery-ui.min.js"></script>
<script src="js/iris.min.js"></script>

然后在页面加载时调用iris,它就能工作了。下面是工作小提琴http://jsfiddle.net/WLru3/的链接

PS:我已经在js代码块中直接复制了粘贴的虹膜代码,请在代码中使用库链接。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22043744

复制
相关文章

相似问题

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