Zepto不支持jQuery的.is(':visible')
技术。
那么如何检查一个元素是否可见呢?
我对 Zepto 不太熟悉,但是我想您可以只使用基本的 JavaScript 来进行某种形式的检测:
function isVis(ele) {
if(ele.css('display')!='none' && ele.css('visibility')!='hidden' && ele.height()>0) {
return(true);
} else {
return(false);
}
}
然后在使用中:
var div=$('#div_id');
if(isVis(div)) {
// Element is visible
} else {
// Element in not visible
}
Zepto 有一些官方扩展。您可以包含选择器模块以启用 .is(':hidden')
怎么样
.css('display') === 'block'
或者,正如 minitech 建议的那样:
.css('display') !== 'hidden'
如果你真的需要使用这些伪选择器,你总是可以手动实现它们。