$('body')。layout不是一个函数

时间:2012-08-07 15:13:00

标签: javascript jquery jquery-layout

我正在使用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放在这两个包含之后,错误便消失了。

2 个答案:

答案 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>

在您提交问题的代码之前。否则,布局将在使用前未定义。