$('body').layout 不是一个函数
$('body').layout is not a function
我正在使用jQuery UI布局插件,我在Firebug中不断收到此错误:$('body').layout is not a function
。我在IE8及更低版本中也遇到相同的错误。
显然,这是由我在脚本文件中启动布局 UI 的行引起的:
$('body').layout({ *options here* });
有没有办法防止显示此错误?我很确定我需要这个特定插件的 BODY 选择器才能运行。
** 解决方案 **
正如下面的有用答案所说,我有这样一行:$('body').layout({ *options here* });
在我包含我的jQuery和jQuery UI布局插件文件之前。一旦我把body.layout
放在这两个内含物之后,错误就消失了。
你似乎要么
1)没有正确包含插件(URL中缺少脚本标签/拼写错误,在加载jQuery本身之前包含它,其他任何可能出错的地方)
或
2)过早地打电话$("body").layout
- 用$(document).ready(function() { });
包裹它
它应该是
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.layout.js"></script>
...
<script type="text/javascript">
$(document).ready(function() {
$("body").layout() // will work now
});
</script>
确保包含以下行:
<SCRIPT type="text/javascript" src="/path/to/jquery-latest.js"></SCRIPT>
<SCRIPT type="text/javascript" src="/path/to/jquery.layout-latest.js"></SCRIPT>
在您放入问题中的代码之前。否则,布局在使用前将未定义。
相关文章:
- 创建一个类似链接的按钮,并通过Javascript函数打开一个新的弹出窗口
- 我可以在json对象中添加一个函数吗
- Javascript使函数一个接一个地执行
- 是JavaScript中的函数一个对象
- 两个几乎相等的jQuery函数;一个适用于IE,一个不适用于IE
- 两个Javascript函数一个window.onload=Custom.init;和一个window.onload=f
- 使javascript加载函数一个接一个地执行
- 如何通过两个嵌套的匿名函数(一个带有超时的事件处理程序)传递变量
- 为什么我不能让两个jQuery函数一个在另一个里面呢?
- 给函数一个变量名,而不是它的值
- 如何使用嵌入函数(一个滚动页由Pete - peachananr)
- 是否有可能给JavaScript函数一个类型/类?
- 确保两个函数一个接一个地执行,其中第一个函数内部有一个异步调用
- 两个不同的ajax函数一个接一个调用返回相同的值
- jQuery第一次更改函数一个工作
- 给这个函数一个id
- 如何给回调函数一个值一个变量在特定时刻
- 使用回调使两个函数一个接一个地运行
- 两个函数(一个用php)是否可以用“;onclick”;
- 两个几乎相同的函数.一个函数用Queue进行排队.Jquery效果在queued函数上不起作用.为什么