2

Zepto不支持jQuery.is(':visible')技术。

那么如何检查一个元素是否可见呢?

4

4 回答 4

10

我从未使用过 Zepto,但是:

.css('display') !== 'none'

可能会工作。这是一个演示。

于 2012-04-08T21:24:22.273 回答
1

我对 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
}
于 2012-04-08T21:26:50.567 回答
1

Zepto 有一些官方扩展。您可以包含选择器模块以启用 .is(':hidden')

于 2016-02-27T08:21:28.530 回答
-1

怎么样

.css('display') === 'block'

或者,正如 minitech 建议的那样:

.css('display') !== 'hidden'

如果你真的需要使用这些伪选择器,你总是可以手动实现它们

于 2012-04-08T21:23:47.843 回答