有沒有一種簡潔的方式來獲取使用jQuery的最頂層的元素?如何獲得視覺最頂層的元素 - jQuery
我不是指DOM層次結構。即.closest()
不是我所需要的。
我的意思是,相對於z-index
,顯然它應該是目前:visible
我開始了編寫自定義選擇,但認爲這將是更好,看看是否有更好的方法。
有沒有一種簡潔的方式來獲取使用jQuery的最頂層的元素?如何獲得視覺最頂層的元素 - jQuery
我不是指DOM層次結構。即.closest()
不是我所需要的。
我的意思是,相對於z-index
,顯然它應該是目前:visible
我開始了編寫自定義選擇,但認爲這將是更好,看看是否有更好的方法。
嘗試:
$(':visible').each(function(){
var z = parseInt($(this).css('z-index'), 10);
vat maxz = -1;
if (!best || maxz < z) {
best = this;
maxz = z;
}
});
嘗試:
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])
因爲它解決了簡單的情況,因此進行了投票。但是,'z-index'最高的元素可能不一定是最頂部的? –
其中[上下文](http://api.jquery.com/context/)? – undefined
@undefined:理想情況下,整個身體。 –