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

时间:2012-06-22 15:24:41

标签: jquery jquery-plugins

我正在使用 Fabrizio Balliano

jquery.layout-1.2.0

我想知道我的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');

警报正在返回“Undefined

我错过了什么?

1 个答案:

答案 0 :(得分:5)

没错。没有重复的属性isOpen。请改用NOT isClosed

var is_west_open = ( ! lout.state.west.isClosed);

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

1)使用console.log(<variable>)代替alert(<variable>)

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

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

只需点击F12,您就可以看到以下内容: http://i.stack.imgur.com/JlSga.png