2012-06-18 74 views
0

有沒有一種簡潔的方式來獲取使用jQuery的最頂層的元素?如何獲得視覺最頂層的元素 - jQuery

我不是指DOM層次結構。即.closest()不是我所需要的。

我的意思是,相對於z-index,顯然它應該是目前:visible

我開始了編寫自定義選擇,但認爲這將是更好,看看是否有更好的方法。

+0

其中[上下文](http://api.jquery.com/context/)? – undefined

+0

@undefined:理想情況下,整個身體。 –

回答

0

嘗試:

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

}); 
1

嘗試:

elem = []; 
$("*").each(function(i){ 
    elem[$(this).index()] = $(this).css('z-index'); 
}) 

function compareNumbers(a,b) { 
    return a - b; 
} 

topmostIndex = elem.sort(compareNumbers).reverse(); 
alert(topmostIndex[0]) 
+0

因爲它解決了簡單的情況,因此進行了投票。但是,'z-index'最高的元素可能不一定是最頂部的? –