我使用的是轻量级的zepto.js框架,现在我需要测试页面上的元素是否可见或不...这是我的情况:Javascript:如何检查元素是否可见?
一个按钮触发函数show_guides()
。
function show_guides() {
$('#guides').toggle();
if ($('#guides').is(':visible')) { // does not work
//$.cookie('guides_visible', 'true');
console.log("visible");
} else {
console.log("invisible");
//$.cookie('guides_visible', null);
}
}
如果$('#guides')
可见我要救一个cookie,如果他们不是我想摆脱它。
但zepto.js不支持像:visible
这样的选择器,所以我必须找到一种不同的方式。 任何想法如何做到这一点?现在,我发现了以下错误:
Uncaught Error: SYNTAX_ERR: DOM Exception 12
在仄文档我读过这...
For basic support of jQuery’s non-standard pseudo-selectors such as :visible, include the optional “selector” module.
但我不知道如何将之纳入。
有谁能帮我出来吗?先谢谢你。
*“但我不知道如何包括这个。”*加载任何其他JavaScript文件的相同方式。加载zepto后包括[此文件](https://github.com/madrobby/zepto/blob/master/src/selector.js)。 – 2012-07-09 08:35:31