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

$('body').layout is not a function

本文关键字:函数 一个 body layout      更新时间:2023-09-26

我正在使用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>

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