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'

または、ミニテックが提案したように:

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

これらの疑似セレクターを本当に使用する必要がある場合は、いつでも手動で実装できます。

于 2012-04-08T21:23:47.843 に答える