2

最初の div 要素を z-index と値 0 に一致させるには、属性セレクターが必要です。tTis は、jquery で css 属性セレクター構文を使用して、要素を取得しようとした方法です。

$("div[z-index='0']").first().doSomeJqueryStuff() ....

私のドキュメントでは、div 要素に値 0 で明示的に設定された z-index がありますが、セレクターは結果を返しません。手伝ってくれてありがとう!

4

6 に答える 6

5

試す

$('div').each(function({ 
    if ($('div').css('z-index') === '0') { // or ... === 0
        ....
    }
}
于 2012-07-05T09:26:33.477 に答える
2

いいえ、それは不可能です。そのようにcss属性値に基づいて要素を選択することはできません。

CSS値を持つ要素にクラスまたはIDを適用し、代わりにそれを使用するか、すべての要素を反復処理してcss属性の存在を確認する必要があります(かなりコストのかかる操作)。

于 2012-07-05T09:24:12.970 に答える
1

z-index = 0 で最初のものが見つかるまで、それらを 1 つずつ確認できます。

$('div').each(function({ 
    // Check doc about .css() function
});
于 2012-07-05T09:25:58.553 に答える
1

Sizzle CSS セレクター ライブラリを使用します。

于 2012-07-05T09:26:26.543 に答える
1

z-indexは CSS プロパティであり、その値は 0 です。

CSS セレクターは、HTML (および SVG など) の ID、クラス、要素、属性、疑似、およびそれらの値で構成されます (そして、jQuery のセレクター部分である Sizzle も同じ方法で作成されます)。これらの CSS セレクターは、CSS 宣言 ( property: value) が記述され、HTML ドキュメントのスタイルを設定する CSS ルール用です。

于 2012-07-05T09:26:56.057 に答える