我正在使用jQuery UI Layout plugin,我在Firebug中不断收到此错误:$('body').layout is not a function
。我在IE8及以下版本中也会遇到同样的错误。
显然,这是由我在脚本文件中启动布局UI的行引起的:
$('body').layout({ *options here* });
有没有办法阻止此错误显示?我很确定我需要BODY选择器来运行这个特定的插件。
** 解决方案 * *
正如下面的有用答案所述,我有这一行:$('body').layout({ *options here* });
之前我包含了我的jQuery和jQuery UI Layout Plugin文件。一旦我将body.layout
放在这两个包含之后,错误便消失了。
答案 0 :(得分:4)
你似乎要么
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>
答案 1 :(得分:2)
确保包含以下行:
<SCRIPT type="text/javascript" src="/path/to/jquery-latest.js"></SCRIPT>
<SCRIPT type="text/javascript" src="/path/to/jquery.layout-latest.js"></SCRIPT>
在您提交问题的代码之前。否则,布局将在使用前未定义。