2012-04-28 21 views
1

私はクラスがaawの複数の要素を持っていますが、異なるzIndexを持つページがあります。 今私は最高のzIndexとクラスaawを持つ要素を選択したいと思います。jqueryを使用して最高のz-インデックスを持つ要素を選択してください

+0

http://api.jquery.com/filter/を –

+0

に基づきますCSSのプロパティ 'z-index'は正しいのですか? (属性ではないのですが) – Michelle

答えて

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

結果は最良です。あなたは以下を使用することができます

Demonstration (open the console)

+0

ChromeやSafariでは動作しません。 –

+0

@DaveNottage私はあなたのデモを追加しました。 –

-1

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

私はdemo.Youがhere

+0

これは、要素ではなくz-インデックスを検索します。 –

+0

reeturn要素 –

+0

のコードが更新されました。現在、「現在」を修正すると、私と同じ回答になります... –

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> 

関連する問題