0

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

4

2 回答 2

4

你似乎要么

1)没有正确包含插件(url中缺少脚本标签/错字,在加载jquery本身之前包含它,其他任何可能出错的地方)

 或者

$("body").layout2)过早调用- 用$(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>

于 2012-08-07T15:15:29.567 回答
2

确保包括以下行:

<SCRIPT type="text/javascript" src="/path/to/jquery-latest.js"></SCRIPT>
<SCRIPT type="text/javascript" src="/path/to/jquery.layout-latest.js"></SCRIPT>

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

于 2012-08-07T15:15:48.023 回答