1

クラスには複数の要素がありますaawが、zIndex が異なるページがあります。ここで、 zIndex と class が最も高い要素を選択したいと思いますaaw

4

3 に答える 3

5
var best;
var maxz;    
$('.aaw').each(function(){
    var z = parseInt($(this).css('z-index'), 10);
    if (!best || maxz<z) {
        best = this;
        maxz = z;
    }
});

結果はベストイン。

デモンストレーション (コンソールを開く)

于 2012-04-28T13:05:40.247 に答える
3

jsFiddle: http: //jsfiddle.net/A5FUL/31/

<div class="aaw" style="position:relative;z-index:1;">1</div>
<div class="aaw" style="position:relative;z-index:2;">2</div>
<div class="aaw" style="position:relative;z-index:3;">3</div>

<div onclick="test()">Click</div>


<script>
    function test()
    {
        var highest;
        var object;

        $('.aaw').each( function(index)
        {
            if ( index == 0 || $(this).css("z-index") > highest )
            {
                highest = $(this).css("z-index");
                object = $(this);
            }
        });

        alert( $(object).html() );
    }
</script>

</ p>

于 2012-04-28T13:10:40.313 に答える
-1

以下を使用できます。

var highestzindex = 0; 
var resultelement = null;  
$(".aaw").each(function() {
    var currentzindex = parseInt($(this).css("zIndex"), 10);
    if(currentzindex > highestzindex) {
        highestzindex = currentzindex;
        resultelement = $(this);
    }
});

デモを追加しました。こちらでご覧いただけます

于 2012-04-28T13:06:49.573 に答える