Jquery Layout Plugin如何确定窗格是打开还是关闭

Deb*_*Deb 0 jquery jquery-plugins

我使用jquery.layout-1.2.0法布里奇奥Balliano

我想知道java script布局窗格是处于打开状态还是处于关闭状态.

根据文档,我尝试了以下内容.

var lout = $('body').layout();
// get layout 'state'
var is_west_open = lout.state.west.isOpen;
alert(is_west_open);
if (!is_west_open)
  outerLayout.toggle('west');
Run Code Online (Sandbox Code Playgroud)

警报正在回归' Undefined'

我错过了什么?

Nik*_*rov 5

那就对了.没有重复的财产isOpen.NOT isClosed改为使用:

var is_west_open = ( ! lout.state.west.isClosed);
Run Code Online (Sandbox Code Playgroud)

我还没准备好回答为什么没有属性isOpen(我不看这个js-library),但我想给你2个建议:

1)使用console.log(<variable>)而不是alert(<variable>).

  • 首先,它不会停止执行脚本,因此您可以一次看到几条日志消息,而不是在任何时候单击"确定" alert;
  • 您可以返回上一条消息;
  • Alert接受一个String,因此提供的任何元素都是使用toString()方法自动转换的,因此它与浏览器操作的对象不完全相同;

2)尝试使用Google Chrome或Firebug中的开发者工具(在Firefox中),或者在Opera和IE中使用他们的原生检查员 - 它可以控制您调试应用程序的时间 - 它们会向您显示对象可用的所有属性和方法

只需点击F12即可看到如下内容:http: //i.stack.imgur.com/JlSga.png